我有以下情况:我必须创建一个网站和一个 Web 服务,它将share a part of the functionalities
.
这就是我不想写两次代码的原因。
我想到了以下架构:
MyApp.BusinessLogic --> 这里我们将 DataModels 保存到数据库中
MyApp.DataAccess -> 数据模型 & 实体 & 映射
MyApp.UI.Models -> ViewModels
MyApp.UI.ServiceLayer -> 访问业务逻辑,为网站创建 UI 视图模型,并在业务逻辑层的帮助下将视图模型转换回数据模型以保存
我的应用程序网站
MyApp.WS.Models ->WS 模型,这些将是客户端和 WS 之间传递的对象
MyApp.WS.ServiceLayer -> 访问业务逻辑,为 Web 服务创建 WS 模型,并在业务逻辑层的帮助下将 WS.Models 转换回 DataModel 以进行保存
MyApp.Web服务
架构是否矫枉过正?我会遇到什么问题?ASP.NET MVC 网站中的控制器会有问题吗?