【发布时间】:2010-04-27 05:11:23
【问题描述】:
如果我们在应用程序中定义了层次结构。比如三层架构,我们如何限制后续开发者违反规范?
例如,在 MVP(不是 asp.net MVC)架构的情况下,presenter 应该始终绑定模型和视图。这有助于编写适当的单元测试程序。但是,我们也遇到过一些人直接在视图中导入模型,调用违反规范的函数,导致无法正确编写测试用例。
有没有一种方法可以限制允许从一组类继承的类?我正在研究各种可能性,包括采用不同的设计模式,但新方法应该值得所涉及的代码更改。
【问题讨论】: