我从事过一个实现三层架构的项目,其设计如下:
- 表示层 -使用带有 MVC 框架的 PHP 来处理前端表示和业务逻辑。该层调用访问数据的服务层。
- 数据访问层 -使用 C# .NET 并分为服务、业务逻辑和数据层。由表示层调用。调用数据库并序列化响应以返回到表示层。
- 数据层 -数据库。提供上述两层的所有数据。
我知道三层方法可以提高安全性,因为如果表示层受到破坏,仍然无法访问数据。虽然这是真的,但这种方法似乎有点过于复杂,特别是因为我被迫在前两层为同一个对象编写两个模型。
所以我的问题是:这是一个糟糕的三层架构实现吗?如果是这样,如何改进?简单地拥有一个可以访问数据库的 MVC 实现有哪些缺点(如果有的话)?您的 Web 应用程序使用什么方法?
谢谢您的帮助!