C# .net三层架构 做的商品发布的那种的例子给我一个。我最近在学。但是不是太懂、

发邮箱:710914894@qq.com... 发邮箱:710914894@qq.com 展开
 我来答
溪夜f
2012-12-15 · TA获得超过1593个赞
知道大有可为答主
回答量:7390
采纳率:0%
帮助的人:1649万
展开全部
在通常意义上的三层(3层应用程序)分为三层系统整个业务应用程序的表现层(UI),业务逻辑层(BLL)和数据访问层(DAL)。区分层次的目的的想法吗?“高内聚,低耦合”。
1,表示层(UI):通俗的讲就是显示的用户界面,用户使用的系统,他看到从。
2,操作的业务逻辑层(BLL):针对具体问题,也可以说,数据层的操作,数据业务逻辑处理。
3,数据访问层(DAL):该层的事务直接操作数据库中的数据添加,删除,,更新,搜索。
结构原理:
层次结构,系统功能和业务逻辑,业务逻辑处理。
所谓的三层体系结构,客户端数据库之间的“中间层”,也被称为组件层。在这里说的三层系统,不是指物理三层,而不是简单地放置三台机器不仅是一个三层体系结构,B / S应用程序的三层体系结构,三是合乎逻辑的三个,甚至如果3层被放置到一台机器中。
应用程序的三层系统的业务规则,数据访问,在中间层进行处理的合法性验证工作。在正常情况下,客户端不直接与数据库进行交互,但通过COM / DCOM的与中间层的通信建立一个连接,然后通过中间层与数据库进行交互。

位于在最外层的层(顶层),最近的用户。用于显示数据和接收用户输入的数据,并为用户提供一个互动的操作界面。商业逻辑层的业务逻辑层

(业务逻辑层)无疑是核心价值观的一部分吗?体现在系统架构。它主要涉及业务规则的制定和实施,关系到企业的业务流程需要的系统设计,说这是一个逻辑相关的领域响应系统(域),大量的时间,而且商业逻辑层,称为领域层。 Martin Fowler在他的著作“企业应用架构模式”的模式,整个架构分为三个主要的层:表示层,领域层和数据源层。作为领域驱动设计的先驱Eric Evans的商业逻辑层,应用层和领域层分解成更详细的分工,分层逻辑和业务逻辑的解决方案领域的进一步分离。
商业逻辑层架构是至关重要的,它是在中间的数据访问层,表示层的数据交换,起到承上启下的作用。由于层是在“无知”的设计上改变为顶向下探底的弱耦合结构,层与层之间的依赖关系,不会影响调用的底层。分层设计,接口设计为导向的思维,这种向下的依赖应该是一个弱依赖。这样的接口定义不改变的前提下,理想的分层架构,应该是一个支持提取和替换“抽屉”架构。正因为如此,商业逻辑层设计为支持可扩展的架构是特别重要的,因为它扮演两个不同的角色。对于数据访问层,它是该呼叫者;,它是被称为用于表示层。相关依赖关系纠缠中的业务逻辑,以及如何实现去耦的依赖,留给设计师的任务除了业务逻辑。

数据层数据访问层:有时也被称为作为持久层,其主要功能是负责对数据库的访问,您可以访问的数据库系统,二进制文件,文本文件或XML文件。
简单的语句是实现数据表的选择,插入,更新,删除,运行,如果你想加入的ORM的元素,包括对象和数据表之间的映射关系,以及对象实体的持久化。
三层结构的程序是不是说该项目分为DAL,BLL,在WebUI三个模块在你的项目里面称为以下三个问题:
1 UILayer只有少量(或没有)的SQL语句或存储过程调用,并且这些语句保证不会数据?
卸下如果UILayer的,你的项目接口/ API级别的所有功能吗?
3。你的DAL可以移植到其他类似环境的项目吗?
三个模块可以运行在不同的服务器上吗?
如果不是全部的答案是肯定的,那么你的项目不能被视为一个三层的节目在严格意义上的三层项目是必要的,同意遵守的规则:即使
关键的,UI层只能作为一个外壳,你不能包含任何BizLogic的过程
2。设计应该是从BLL,而不是UI出发。 BLL层的API实现所有BizLogic面向对象的方式
不管数据层是一个简单的SQLHelper浩类的映射,它应该在一定程度上的抽象系统独立
4。无论COM +(企业服务),远程访问,或WebService的,如远程对象技术,不管部署的时候真的被部署到不同的服务器上,至少在做设计的时候考虑不再需要考虑多服务器负载均衡集群
考虑一个项目没有受到应考虑适用于3 /多层设计是不是真的需要吗?实际上大多数的程序打开一个WebApplication的足够,没有必要为这样一个复杂的多层结构是用来解决规则的实际的复杂的项目要求
刑画0HWa20
2012-12-27 · TA获得超过3825个赞
知道大有可为答主
回答量:1.2万
采纳率:5%
帮助的人:3138万
展开全部
这个想法其实是很简单的三层结构是分离业务逻辑,数据访问和界面显示。
事实上,如果你的项目做得更多,你可以感受到最应该分为三个部分,三个程序开发,虽然简单,但还是很经典的。

复杂的规范点三经验丰富的烂宠物店
看起来相对简单的三层软发生器可用于自动生成,然后看看生成的代码
更多的在线演示在国内和国外,你的学位娘,下载了很多。

其实很容易理解,它的第一个写的演示,仔细想想,如果不是三个,有什么危害,可以解决您的问题三,和上一个很好的理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iro52238
2012-12-23 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3万
采纳率:0%
帮助的人:2998万
展开全部
的三层系统是不是要学习“开始新手三层架构,你都搞不清楚`` 1年的编程经验,更不用说写一个三层结构的源代码,你还没有读过,即使知道处理你也搞不清楚。

建议您使用代码连接到数据库读取数据。

净C#数据库编程的书
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微澜科技
2012-12-15 · TA获得超过522个赞
知道小有建树答主
回答量:721
采纳率:0%
帮助的人:443万
展开全部
51aspx 搜索 yxshop,现在很多在用的商城都是拿这个源码改的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csq53480
2012-12-19 · TA获得超过2325个赞
知道大有可为答主
回答量:5923
采纳率:0%
帮助的人:1501万
展开全部
哦,我会给你一个消息。给我的回信。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式