三层架构求教!!!

问题描述

哪位大虾跟小弟我讲一下c#三层架构????

解决方案

解决方案二:
去学软件工程,这种东西听别人讲七嘴八舌的只会越听越乱...而且这种理论概念的东西,很多人给你从技术层面一扯,就不是什么“三层架构”了...
解决方案三:
书上说。数据层、业务层、表示层。降低各层之间耦合度。做本层最关心的事。
解决方案四:
基本的三层结构就是表示层(显示给用户看的)数据访问层(连接数据库做数据库操作的)和业务逻辑层(一些业务的处理)当然根据不同的需要可以做不同的修改的
解决方案五:
数据数据访问层usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;namespaceEmployee{classEmployeeDAO{staticprivatestringGetConnectionString(){//Toavoidstoringtheconnectionstringinyourcode,//youcanretrieveitfromaconfigurationfile.return"DataSource=localhost;InitialCatalog=employee;PersistSecurityInfo=True;UserID=sa;Password=111111";}staticpublicvoidInsertEmployee(Employeeemployee){stringconnectionString=GetConnectionString();stringqueryString="insertintoemployee(name,sex,salary)values('"+employee.Name+"','"+employee.Sex+"',"+employee.Salary+")";SqlConnectionconnection=newSqlConnection(connectionString);SqlCommandcommand=connection.CreateCommand();command.CommandText=queryString;try{connection.Open();command.ExecuteNonQuery();connection.Close();}catch(Exceptionex){Console.WriteLine(ex.Message);}}staticpublicList<Employee>GetAll(){List<Employee>employeeList=newList<Employee>();stringconnectionString=GetConnectionString();stringqueryString="select*fromemployee";SqlConnectionconnection=newSqlConnection(connectionString);SqlCommandcommand=connection.CreateCommand();command.CommandText=queryString;try{connection.Open();SqlDataReaderreader=command.ExecuteReader();while(reader.Read()){Employeeemployee=newEmployee();employee.Name=reader["name"].ToString();employee.Id=reader["id"].ToString();employee.Sex=reader["sex"].ToString();employeeList.Add(employee);}reader.Close();}catch(Exceptionex){Console.WriteLine(ex.Message);}returnemployeeList;}}}业务逻辑层usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceEmployee{classEmployeeBLL{staticpublicList<Employee>GetAll(){List<Employee>empList=newList<Employee>();empList=EmployeeDAO.GetAll();returnempList;}staticpublicvoidinsertEmployee(Stringname,Stringsex){Employeeemployee=newEmployee();employee.Name=name;employee.Sex=sex;EmployeeDAO.InsertEmployee(employee);}//staticpublicfloatgetSalary(Employeeemp){floatsalary=0;returnsalary;}}}表示层usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceEmployee{classEmployee{privateStringname;publicStringName{get{returnname;}set{name=value;}}privateStringid;publicStringId{get{returnid;}set{id=value;}}privateStringsex;publicStringSex{get{returnsex;}set{sex=value;}}privatefloatsalary;publicfloatSalary{get{returnsalary;}set{salary=value;}}}}
解决方案六:
你们说的都是逻辑上的三层,只是将代码分开来写而已,这就是所谓的三层(DAL,BLL,UI)?有没有想过物理上面的三层呢?
解决方案七:
ModelDALBLL三层,即model层来封装实体对象、DAL完成业务逻辑处理、BLL又来传值,aspx充当view层。但我们通常将Model和DAL层和为一层,摒弃BLL层
解决方案八:
我建议到网上下载一份抄
解决方案九:
三层。一则安全性,二则降低各层之间耦合度
解决方案十:
使用动软代码生成器,三层自动生成后,再去看着代码研究
解决方案十一:
表示层业务逻辑层数据访问层表示层都是写窗体或者页面,主要作用就是想用户展示数据业务逻辑层将从数据访问层返回来的数据进行业务处理数据访问层的主要作用就是从数据库读取数据。
解决方案十二:
引用9楼rz_bing的回复:

使用动软代码生成器,三层自动生成后,再去看着代码研究

动软生成器对三层架构设置的很合理
解决方案十三:
数据访问层——业务逻辑层——表现层,业务逻辑层调用数据访问层,表现层调用业务逻辑层,三层架构中层的耦合度较高,你可以学习一下MVC
解决方案十四:
数据层、业务层、表示层。降低各层之间耦合度。做本层最关心的事。这话正确!
解决方案十五:
http://download.csdn.net/detail/swarb/3851428这有个demo,自己看下吧
解决方案:
引用9楼rz_bing的回复:

使用动软代码生成器,三层自动生成后,再去看着代码研究

+1
解决方案:
MVC就是典型的三层架构Model、View、Controller
解决方案:
主要是方面代码管理每个人只要负责自己那层的就可以了

时间: 2024-09-20 18:15:13

三层架构求教!!!的相关文章

三层架构(一)——什么是三层架构?

 一.什么是三层架构?   1.概念   三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低耦合"的思想.    分层(tier) 概念 表现层(UI) 通俗讲就是展现给用户的界面,用于显示数据和接受用户输入的数据:即用户在使用一个系统的时候他的所见所得. 业务逻辑层(BLL) 针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理.是表

NET高级开发一:用VB.net+ADO.NET+SQLServer开发三层架构的运用程序

ado|server|sqlserver|程序|高级|架构      NET高级开发一:用VB.net+ADO.Net+SQL Server开发三层架构的运用程序 一:什么是三层体系结构:    三层体系结构,顾名思义,我们将运用程序从整体上分为三个独立而又彼此相关联的层次,这三层分别是:用户层.业务逻辑层.数据层 .用户层就是运用程序与用户的操作接口,比如说:网页.在用户层,常用到的技术如:HTML.CSS.JavaScript.ASP/asp.net等.业务逻辑层 就是将一些业务处理的逻辑与

企业级应用框架:三层架构之解耦

前言 前段时间朋友拿了个网站给我,让我帮忙添加几个小功能,我爽快的答应了,但是当我打开源码,我瞬间就奔溃了,整个项目连最基本的三层框架也没有搭建,仅仅是封装了一个sqlhelp作为数据库的操作接口,项目中的SQL查询语句无处不在,业务逻辑紧紧耦合在UI逻辑中,看到这样的代码,坦白来说,我什么兴致都没有了,但是碍着人情,我硬着头皮,把基本功能的完成交差,通过这件事情,我对软件分层进行了深入的思考. 三层架构 说到三层架构,大伙都很熟悉,我也不再多啰嗦了,我们直接快速搭建一个. 项目的引用关系是:S

C#里用三层架构开发应用系统的优势是什么

首先看一下三层架构的组成: 一:界面层 界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据.获取数据.界面层同时也提供一定的安全性,确保用户有会看到机密的信息. 二:逻辑层 逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层. 三:数据层 数据层定义.维护数据的完整性.安全性,它响应逻辑层的请求,访问数据.这一层通常由大型的数据库服务器实现,如Oracle .Sybase.MS SQl Server等. 下面是三层架构的优势分析:

如何在ASP.NET中使用三层架构

  学ASP.NET都知道它的最经典的架构是三层架构,也是目前应用得最广泛的一种架构.以前说起三层架构大家都知道MVC架构,这是html开发中用得比较多的,现在AJAX主要就是用这种架构.大家ASP.NET的三层是指数据访问层,业务逻辑层和表示层,而且都知道数据访问层是用来访问数据的,业务逻辑层是用来处理一些系统的业务逻辑的,表示层就是把内容呈现出来给用户,与用户进行交互的.划分三层的好处就是每一层都是独立的,修改其中一层一般不会影响其他层的代码,这样就大大的方便了日后的维护和升级.它最大的缺点

数据连接的初始化-三层架构编程,数据库连接初始化

问题描述 三层架构编程,数据库连接初始化 BOOL CDALApp::InitInstance() { CWinApp::InitInstance(); m_DALAdo.OnInitADOConn() g_AdoObject=m_DALAdo; m_OutPutDAO=new DAOFactory(); return TRUE; } 如上代码所示,不知为何进入到这一句时 hr = CoCreateInstance(rclsid, pOuter, dwClsContext, __uuidof(I

ASp.net 剖析三层架构

转自:http://blog.sina.com.cn/s/blog_5ea9354f0100dea0.html 三层实现的留言和查看留言 本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用.写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助.因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻.导致看了之后,理论上又学习了一

三层架构的学习

为什么要使用三层架构 对于一个简单的应用程序来说,代码量不是很多的情况下,一层结构或二层结构开发完全够用,没有必要将其复杂化,如果对一个复杂的大型系统,设计为一层结构或二层结构开发,那么这样的设计存在很严重缺陷.下面会具体介绍,分层开发其实是为大型系统服务的.在开发过程中,初级程序人员出现相似的功能经常复制代码,那么同样的代码写那么多次,不但使程序变得冗长,更不利于维护,一个小小的修改或许会涉及很多页面,经常导致异常的产生使程序不能正常运行.最主要的面向对象的思想没有得到丝毫的体现,打着面向对象

浅析三层架构

1.  什么是三层          所谓三层架构,是在客户端与数据库之间加入了一个"中间层",也叫组件层.这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上.          通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低耦合"的思想.