我目前正在开发一个项目,该项目由一个ASP.NET MVC Web应用程序组成,后端包含在WCF服务中。我曾在过去的项目中使用MVC和WCF,但我从未负责从头开始设计架构。我希望对我目前的设计提供一些反馈,以确保我从高层架构的角度采用良好的设计实践。
以下是依赖关系图,用于了解事物的结构:
这些都是不好的做法吗?
答案 0 :(得分:1)
•服务合同和数据合同属于一个共同的项目,在两个层之间共享。
我会避免这种情况。它似乎是额外的工作,但我会将它们分解为单独的命名空间和类,即使它导致重复。我通常回避计划不可预见的事情,但是,我从来没有一个项目,我的所有数据合同都与我的所有服务合同一致。适应差异的黑客往往会导致令人困惑的反模式。
这些类中的大多数将具有相同的属性,并且可以使用自动映射器轻松映射它们。
答案 1 :(得分:1)
您在上面提出的架构与我在项目中使用的架构非常相似。 一些评论:
效果很好,我的体系结构中没有任何问题。