如果我们在应用程序中有一个定义好的层次结构,例如三层架构,我们如何限制后续开发人员违反规范?
例如,在MVP(不是ASP.NET MVC)架构中,Presenter应该始终绑定Model和View。这有助于编写正确的单元测试程序。然而,我们曾经遇到过直接在View中导入Model并调用函数违反规范的情况,因此测试用例无法正确编写。
是否有一种方式可以限制哪些类被允许从一组类继承?我正在考虑各种可能性,包括采用不同的设计模式,但是新方法应该值得涉及代码更改。
例如,在MVP(不是ASP.NET MVC)架构中,Presenter应该始终绑定Model和View。这有助于编写正确的单元测试程序。然而,我们曾经遇到过直接在View中导入Model并调用函数违反规范的情况,因此测试用例无法正确编写。
是否有一种方式可以限制哪些类被允许从一组类继承?我正在考虑各种可能性,包括采用不同的设计模式,但是新方法应该值得涉及代码更改。