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