关于三层思想的问题。 学了三个月的Java+jsp,现在却要搞.net,经常听牛人说这个分层的思想,就是不理解,这个三层思想是什么。前段时间做了一个超简单的进销存管理系统。用的是servlet+jsp实现的。所谓的分层还是没搞清楚,一直迷糊。希望大家帮我解决一下,最好具体一点。那些代码是属于什么层的我想知道。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我相信csdn里面肯定有专家在,在线等答案。 给你举个例子吧Model是菜UI是客户BLL是服务员DAL是厨师 客户(UI)跟服务员(BLL)说要什么菜(Model).. 服务员(BLL)就跟服务员(BLL)说要什么菜(Model) 厨师(DAL)就去根据服务员(BLL)说的要多少做什么菜(Model)给服务员(BLL) 服务员(BLL)又给客户(UI)。------------------ 其中菜的库房就是数据库(DB)等 分层就是把所有表的增删查改用构造函数写好。所有表的列名封装在一个BLL层里面数据表操作层调用bll层的参数,调用dll的数据操作方法。逻辑层调用 数据表的操作方法,赋上bll层的实际数值。乱七八糟的 跟java的dao设计模式差不多吧. 分层是工程方法,用于组织人力和代码,属于软件工程学的范畴...分层方法是具体开发技术无关的,也就是说和你用Java还是.NET不相干... 所谓三层就是表示层、逻辑层、数据层打个比方,我们做一个给用户注册帐号的网页(这个网页可以是.aspx的,也可以是jsp或php等)首先,这个网页就是属于表示层,网页上面有文本框和按钮等控件当用户填写好资料后,点击“确定”后,所填写的数据,比如帐号、密码传到逻辑层的一个类里边,在这个类里边检测帐号和密码是否符合太长或太短,是否有不明字符等如果没问题,就传到数据层的一个类,在这个类中将帐号和密码等添加到数据库里边的某个表大致就是这样,如果这样还不明白只能说楼主基础太烂了 飘过,路过,顶过拿B/S应用程序来说,(个人理解)表现层(UI):就是负责页面表现的代码。。主要是操作页面上的控件吧,比如PERSON PER=bUS.GETPERSON( ID)THIS.TEXTBEOX1=PERSON.NAMETHIS.TEXTBEOX2=PERSON.ADD逻辑层(BUS):好像也叫业务层,我觉得这里的逻辑是指商业的业务,就是说,比如bUS.GETPERSON( ID)里的代码,可能要检查此人,此人的资料是否属于公司的机密,如果是的话,就不告诉你。如果不是,可以调用DAL.GETPERSON(ID)数据层(DAL),简单说就是操作数据库了。根据传来的ID 做数据查询 1.Java通常的三层为MVC: MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。2..net三层体系结构的概念:用户界面表示层(USL)业务逻辑层(BLL)数据访问层(DAL) 看看petshop在BLL通过接口调用DAL方法 Model,实现业务实体。 IDAL,实现接口。 SQLServerDAL,实现接口里的方法。 web.config里的配置信息,为SQLServerDAL的程序集。 DALFactory,返回程序集的指定类的实例。 BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。 WEB,调用BLL里的数据操作方法。 CPU占用很高问题 请问一下winform下用DataBindings绑定时间的问题 结构体内的List<>如何处理,执行 pp[2].L.Add(8);//错误:未将对象引用设置到对象的实例。 如何判断一个应用程序是否响应? 如何得到dataview中的指定cell的值 关于SQL插入语句的问题,高手请进! 关于DateTimePicker的问题,请大虾指点! C#怎么根据类名动态创建对象? 在.net程序中调用office,然后用程序控制写些文字。 怎样用.NET写COM+啊?从建立项目开始。。。。 RawPrinterHelper打印文件 求教
Model是菜
UI是客户
BLL是服务员
DAL是厨师
客户(UI)跟服务员(BLL)说要什么菜(Model)..
服务员(BLL)就跟服务员(BLL)说要什么菜(Model)
厨师(DAL)就去根据服务员(BLL)说的要多少做什么菜(Model)给服务员(BLL)
服务员(BLL)又给客户(UI)。
------------------
其中菜的库房就是数据库(DB)等
数据表操作层调用bll层的参数,调用dll的数据操作方法。
逻辑层调用 数据表的操作方法,赋上bll层的实际数值。乱七八糟的
打个比方,我们做一个给用户注册帐号的网页(这个网页可以是.aspx的,也可以是jsp或php等)
首先,这个网页就是属于表示层,网页上面有文本框和按钮等控件
当用户填写好资料后,点击“确定”后,所填写的数据,比如帐号、密码
传到逻辑层的一个类里边,在这个类里边检测帐号和密码是否符合太长或太短,是否有不明字符等
如果没问题,就传到数据层的一个类,在这个类中将帐号和密码等添加到数据库里边的某个表
大致就是这样,如果这样还不明白只能说楼主基础太烂了
拿B/S应用程序来说,(个人理解)
表现层(UI):就是负责页面表现的代码。。主要是操作页面上的控件吧,比如
PERSON PER=bUS.GETPERSON( ID)
THIS.TEXTBEOX1=PERSON.NAME
THIS.TEXTBEOX2=PERSON.ADD逻辑层(BUS):好像也叫业务层,我觉得这里的逻辑是指商业的业务,就是说,比如bUS.GETPERSON( ID)里的代码,可能要检查此人,此人的资料是否属于公司的机密,如果是的话,就不告诉你。如果不是,可以调用DAL.GETPERSON(ID)
数据层(DAL),简单说就是操作数据库了。根据传来的ID 做数据查询
Java通常的三层为MVC:
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
2.
.net三层体系结构的概念:
用户界面表示层(USL)
业务逻辑层(BLL)
数据访问层(DAL)
在BLL通过接口调用DAL方法
Model,实现业务实体。
IDAL,实现接口。
SQLServerDAL,实现接口里的方法。
web.config里的配置信息,为SQLServerDAL的程序集。
DALFactory,返回程序集的指定类的实例。
BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
WEB,调用BLL里的数据操作方法。