c# – 是否需要三层应用程序架构?

我参与了一个实现三层架构的项目,其设计如下:

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

我知道三层方法可以帮助提高安全性,因为如果表示层受到损害,仍然无法访问数据.虽然这是真的,但似乎这种方法过于复杂了,特别是因为我被迫在前两层为同一个对象编写两个模型.

所以我的问题是:这是一个三层架构的糟糕实现吗?如果是这样,怎么可以改进?简单地拥有一个可以访问数据库的MVC实现有什么缺点(如果有的话)?您对Web应用程序使用了哪些方法

谢谢您的帮助!

解决方法:

在我看来,你的3层与View,Controller Model相同.如果你的PHP主要是调用你的#2层,那么我认为自己不需要是MVC,除非你有一个非常复杂的表示层,它本身应该组织成MVC,例如你有复杂的导航或用户认证逻辑.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...