|
|
1
3
|
|
2
2
1)是的,业务逻辑不应该在控制器中。控制器实际上只是将表示连接到逻辑。理想情况下,逻辑是在一个更面向对象的方法中执行的,而不是在一个更为程序化的方法中执行的,但是不要因此而被劝阻。只要代码简单且可支持,过程就不是坏事。这个设计为您做的是允许您在需要时将服务类转移到实际的单独服务中。 2)我很难量化它,但是我会犹豫是否要从存储库继承服务。在这个特定的设计中,我将把服务看作是存储业务逻辑过程的地方,而存储库将作为支持持久性的组件注入(理想情况下,业务逻辑不应该支持持久性)。我只是认为它能更清晰地区分关注点,并且在系统增长时更容易完全摸索设计。但这可能只是我个人的观点。 3)我确信有一个正式的名字可以放在简历的某个地方:)“面向服务的体系结构”和其他的流行语浮现在我的脑海中。我对术语从来就不是很在行,所以在这方面我帮不了什么忙。但是有很多关于这个主题的阅读材料。这看起来是一个很好的读物: http://msdn.microsoft.com/en-us/library/ms954638.aspx 也可以在这里寻找资源: http://www.soapatterns.org/ |