我参与了一个实现三层架构的项目,其设计如下:
>表示层 – 使用PHP和MVC框架来处理前端表示和业务逻辑.该层调用服务层,该层访问数据.
>数据访问层 – 使用C#.NET,分为服务,业务逻辑和数据层.由表示层调用.调用数据库并序列化响应以返回到表示层.
>数据层 – 数据库.提供上述两个层的所有数据.
我知道三层方法可以帮助提高安全性,因为如果表示层受到损害,仍然无法访问数据.虽然这是真的,但似乎这种方法过于复杂了,特别是因为我被迫在前两层为同一个对象编写两个模型.
所以我的问题是:这是一个三层架构的糟糕实现吗?如果是这样,怎么可以改进?简单地拥有一个可以访问数据库的MVC实现有什么缺点(如果有的话)?您对Web应用程序使用了哪些方法?
谢谢您的帮助!
解决方法:
在我看来,你的3层与View,Controller Model相同.如果你的PHP主要是调用你的#2层,那么我认为自己不需要是MVC,除非你有一个非常复杂的表示层,它本身应该组织成MVC,例如你有复杂的导航或用户认证逻辑.