我正在使用將使用ASP.NET MVC 4 & SQL Server的Saas應用程序。我打算有一個數據層(使用EF5),一個服務層(可能只有RESTful服務),一個DTO層和Web UI層。後來,我打算將此應用程序擴展到移動平臺,對於Android & iPhone ...也許是Windows平板電腦。商業邏輯應該去哪裏?
通常,可以爲包含業務規則的域對象創建單獨的圖層。然而,在我的情況下,如果我這樣做,那麼我將不得不復制規則再次爲Android ...並再次爲iPhone。所以,我正在考慮在服務層本身中擁有業務規則。然而,無論出於何種原因,這都不合適。
對此有何建議?
你爲什麼要複製android的規則?業務規則在域中,除非你談論「表示邏輯」。您應該有一個包含業務對象和相關業務邏輯的域圖層。然後其他層引用此。 – RPM1984
最初的所有內容都將以.net編寫。如果我在單獨的業務層中編寫規則,是否可以在Android或iPhone OS中使用相同的dll? – Skadoosh
你能舉出一個你會在不同應用程序中執行的「業務規則」的例子嗎? – RPM1984