我正在开发一个将使用 ASP.NET MVC 4 和 SQL Server 的 Saas 应用程序。我计划有一个数据层(使用 EF5)、一个服务层(可能只有 RESTful 服务)、一个 DTO 层和 Web UI 层。稍后,我计划将此应用程序扩展到移动平台,适用于 Android 和 iPhone ......也许是 windows 平板电脑。
通常,人们会为包含业务规则的域对象创建一个单独的层。但是,就我而言,如果我这样做了,那么我将不得不再次为 android 复制规则……再为 iphone 复制规则。所以,我在考虑在服务层本身内拥有业务规则。但是,无论出于何种原因,感觉都不对。
对此有何建议?