我对程序业务分层的理解(C#)

原创 2006年05月31日 20:33:00

最开始学用C#做应用时,往往将大量的代码叠交在一个.CS里,一但程序的功能或界面发生改变时,要对大量的代码进行改进,改到最后时往往会搞不清这一事件所要实现的功能和实现功能的逻辑.

现在将功能代码分离为:1表现层(如界面)

          2业务逻辑层(如功能实现的方法)

          3数据访问层(实现对数据库的访问,并对数据进行操作)

当业务发生以身以身改变时只需对相应的层的代码,大大减少了维护和排错的时间.

当然这是对于我个人来说,其实将功能进行分离还有很多的优点,如对程序后继的可维护,安全性,建模等

还可以分为很多层,不过分层就好比一把双面刃用得好在程序维护、安全性、重用性、排错方面省很多时间,用得不好(分层不合理)反而会平添许多麻烦.
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MVC模式中如何区分应用程序逻辑(Controller层)和业务逻辑(Model层)

// Cart控制器 class Controller_Cart { function actionAddGoods() { $goods_id = (int)$_GE...

JAVA三层架构,持久层,业务层,表现层的理解

SSH:Struts(表示层 )+Spring(业务层)+Hibernate(持久层)Struts: Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在 MVC框架 中,...

JAVA三层架构,持久层,业务层,表现层的简单理解

SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts:Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在MVC框架中,Stru...

C# 业务流程平台 流程设计

  • 2010-04-10 11:37
  • 21.27MB
  • 下载

C#银行管理业务系统

  • 2009-03-27 23:56
  • 253KB
  • 下载

C#集合篇,在业务背景下(***产品升级管理):依赖注入,变量声明,三元表达式,常用字符串相关操作方法,ADO.NET,EF机制,T4模板自动生成实体类,ref变量巧用,属性实际运用,唯一性验证

QQ:1187362408 欢迎技术交流和学习 关于系统产品升级报告管理,业务需求: TODO: 1,升级报告管理:依据各县区制定升级报告(关联sAreaCode,给每个地区观看具体升级报告信息...

第七章 业务数据库的管理(五)-- C#动态创建控件

7.4 关联业务数据表     关联业务数据表实际上就是在数据库(所有用户创建的数据表)中选择业务过程需要处理的业务数据表,并将其数据表名称、创建者等记录到关联表RelatedTables中备用。这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)