我已经完成了一个采用以下设计实现三层体系结构的项目:

  • 表示层-将PHP与MVC框架一起使用来处理前端表示和业务逻辑。该层调用服务层,该服务层访问数据。
  • 数据访问层-使用C#.NET,并分为服务,业务逻辑和数据层。表示层调用。调用数据库并序列化响应以返回到表示层。
  • 数据层-数据库。提供以上两层的所有数据。

  • 我知道三层方法可以提高安全性,因为如果损坏了表示层,仍然无法访问数据。尽管这是事实,但似乎这种方法使它过于复杂了,特别是因为我被迫在前两层为同一对象编写两个模型。

    所以我的问题是:这是三层体系结构的不好实现吗?如果是这样,如何改进?如果仅具有可以访问数据库的MVC实现,那么有什么缺点(如果有)?您对Web应用程序使用什么方法?

    谢谢您的帮助!

    最佳答案

    在我看来,您的3层与“ View , Controller 模型”相同。如果您的php主要是在对您的#2层进行调用,那么我认为它本身不必是MVC,除非您拥有一个非常复杂的表示层,该层本身应该组织为MVC,例如,如果您具有复杂的导航或用户验证逻辑。

    08-05 05:14