我有以下情况:我必须创建一个网站和一个网络服务,将share a part of the functionalities
。ASP.NET MVC网站&WCF Web服务 - 共享功能
这就是为什么我不想两次写代码。
我已经想好了以下建筑:
MyApp.BusinessLogic - >在这里,我们的DataModels保存到数据库
MyApp.DataAccess - > DataModels &实体&映射
MyApp.UI.Models - >的ViewModels
MyApp.UI.ServiceLayer - >的访问非常业务逻辑,创建该网站的UI的ViewModels,并转换的ViewModels回DataModels用于与BusinessLogic层的帮助节省
MyApp.WebSite
MyApp.WS.Models - > Ws的模型,这些将在客户端和WS
之间传递的对象MyApp.WS.ServiceLayer - >访问业务逻辑,创建Web服务的WS模型和transfoms的WS.Models回DataModels用于与BusinessLogic层
MyApp的的帮助节省.WebService
是架构矫枉过正?我会遇到什么问题?我会在ASP.NET MVC网站中遇到问题吗?
我也想到了Automapper。单元测试是另一个问题。 – 2013-03-24 22:39:39