【发布时间】:2013-05-18 06:19:15
【问题描述】:
最近我一直在使用 MVC4,并且对带有 IoC 的 View > View Model > Controller > Service > Repository 堆栈和所有东西感到非常满意。我喜欢这个。它运作良好。但是,我们正在转向公司范围的应用程序平台,该平台将满足公司内所有业务应用程序的大部分需求。
基本架构目标:
- 面向客户的 MVC 站点
- 内部管理网站
- 向第三方导入/导出数据/等的大量预定作业
- Service Bus 位于中间以公开业务事件
- 供客户使用的公共 API
我最初的想法是通过将我的服务接口应用于 WCF 合同并在我的 IoC 中注册 WCF 代理类来引入“企业服务层”。这将允许我重用我当前使用的相同模式,但我在实践中没有找到很多这样的例子。除了this guy。
诚然,对于如此规模的项目,我不确定最佳解决方案是什么。
1) 集中业务服务时有哪些注意事项?
2) 这对验证、授权等横切关注点有何影响?我以为我已经弄清楚了,但是在层之间放置 DTO 会改变这一切。
3) 我对 WCF 很有经验,但我听说 Service Stack 风靡一时...应该考虑 SS 的 RESTful 优点吗?
【问题讨论】:
标签: wcf model-view-controller servicestack service-layer business-logic-layer