为什么国内那么多公司乱用 C# 的三层架构?

如题所述

最开始我使用三层架构的时候就觉得特麻烦很不方便,既费时又费力,后期改写什么的也比较麻烦,又赶工期,我就放弃了三层。之前也看了下 DDD,顺手搜一下 智联和前程无忧,根本没几个公司用 。

目前对技术的感觉是,主要还是要看项目情况,根本没有好的模式和架构,需要先去实现,而后再迭代重构 。所以我又有了新的困惑像 12306 这种肯定需要大量人协作,要求代码严谨, 在大量人员协作的情况下,代码该如何去写呢? 包括像 windows mac 这种操作系统的开发 等。

首先,对软件分层,是有必要的,不管是从可维护性角度,还是从解耦的角度。

其次,被滥用,这个是的,很多人,并非真正理解分层的含义,就在照葫芦画瓢,照虎画猫。

分层,必须真正的对项目有利,不论是提高开发效率,还是可测试性,可维护性还是降低开发难度。这是架构师应该平衡各项之后做出的设计。清一色的所谓三层,确实有滥用之嫌。

温馨提示:内容为网友见解,仅供参考
无其他回答

为什么国内那么多公司乱用 C# 的三层架构?
回答:最开始我使用三层架构的时候就觉得特麻烦很不方便,既费时又费力,后期改写什么的也比较麻烦,又赶工期,我就放弃了三层。之前也看了下 DDD,顺手搜一下 智联和前程无忧,根本没几个公司用 。 目前对技术的感觉是,主要还是要看项目情况,根本没有好的模式和架构,需要先去实现,而后再迭代重构 。所以...

C#里用三层结构开发应用系统的优势是什么?
三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。

C#中三层架构是什么,请详细解释一下。
简单来说就是 把数据从数据库访问出来这是一层 数据访问层 把相关数据的业务关系整理这是一层 业务逻辑层 把整理好的数据表示给人看这是一层 表示层.顺便帮你找了点资料:一个好的分层式结构,可以使得开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同逻辑设计的开发人员就可以分散关注...

请问c#编程五层架构和三层架构有什么区别?
真正含义上只有三层,分别是表示层,逻辑层和数据库访问层,表示层依赖逻辑层,逻辑层依赖数据库访问层,如果是五层架构,那个七层八层都是一样的,重点还是那三层,五层无非是在那三层外再加一层,比如工厂模式就要多加一层,比如封装的实体类也可以作为一层,叫做实体层,其实只要你需要,你不嫌麻烦,...

C#中如何利用三层架构计算价格啊
三层的结构,一般都是在业务逻辑层来计算。

C#winform的三层架构里可以用EF框架吗
并不全是三层架构。1)如果程序(无论是winform还是web)涉及到数据库,一般采用三层架构;2)如果程序操作与数据库无关,可以直接采用单层(UI与应用逻辑合并在同一层)或两层(UI层+应用逻辑层),没有必要采用三层架构了。

c#三层架构,刚刚接触,看了一些概念,但还是不太明白,求大神指点,下面有...
其实是可以用3层结构的。所谓的三层结构指的就是 展现层(PL) 业务层(BL) 和数据访问层(DAL)每一层按照需求会有自己的model,这些model对应的是各种需要的类结构 dal层通常是直连数据库,通过ado.net或者其他的技术,取出数据库里的数据,放到对应的dal层的model类里,返回给bl层 bl层将dal层...

C#中为什么要在一个解决方案下创建很多项目
因为很多情况一个软件是由多个功能组合而成的,每个功能由不同的人编写。所以为的是让大家彼此编写的东西相互衔接,这是一个面向对象软件工程的概念,所以要有多个项目,将来别人编辑好了更好的代替功能可以直接替换项目就行了。其实坐在一个项目里也可以,只是个人习惯的问题。

深入浅出C#三层架构
数据访问层而不是数据存储层 因此数据库不可能是这一层的 也有的把SQLHelper(或其同类作用的组件)作为数据访问层 它又是一个可有可无的东西 SQLHelper的作用是减少重复性编码 提高编码效率 因此如果我习惯在乎效率或使用一个非数据库的数据源时 可以丢弃SQLHelper 一个可以随意弃置的部分 又怎么能成为三层架构中的...

C#的就业标准?
C#语言对于现在的普遍公司而言,普遍岗位为:后台开发、Winform、游戏开发。后台开发需要掌握技能:主流数据库任意一种(Sql、MySQL等);包含数据库表设计、增删改查、联合查询、简单存储过程 三层架构、MVC架构;包含数据库连接、操作,数据解析,url请求(post、get)html简单修改;前段提供页面,能够将页面...

相似回答
大家正在搜