我正在使用将使用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