我已经完成了一个采用以下设计实现三层体系结构的项目:
我知道三层方法可以提高安全性,因为如果损坏了表示层,仍然无法访问数据。尽管这是事实,但似乎这种方法使它过于复杂了,特别是因为我被迫在前两层为同一对象编写两个模型。
所以我的问题是:这是三层体系结构的不好实现吗?如果是这样,如何改进?如果仅具有可以访问数据库的MVC实现,那么有什么缺点(如果有)?您对Web应用程序使用什么方法?
谢谢您的帮助!
最佳答案
在我看来,您的3层与“ View , Controller 模型”相同。如果您的php主要是在对您的#2层进行调用,那么我认为它本身不必是MVC,除非您拥有一个非常复杂的表示层,该层本身应该组织为MVC,例如,如果您具有复杂的导航或用户验证逻辑。