刚刚开始学习开发个系统,这三层都大概规划出来了,但不知道从哪层开始做?
望有经验的指导。
望有经验的指导。
解决方案 »
- (100分)获取html中数据的正则
- asp.net怎么实现不跳转页面文件下载
- ASP.NET中的VIEW_STATE 里边的一串数字是干什么用的?
- 高分求解VS2008(2005)创建ASP.NET项目方式的问题
- 关于两个字符串相加的问题!!
- 不知道什么原因con.Open()时不时报错!!!
- 如何知道是否开了某个网页?
- 关于javascript xml bin.base64存储文件到数据库
- 正则表达式问题。RegularExpressionValidator
- 奇怪啊
- |M| 马上给分 如何给SQL的Select查询语句把通信表中按“未分类”降序排行
- 对一个好女孩子说了分手,但是心里又很想与她做朋友,想问一下大家分了手后还能做成朋友吗?
先SQL.再BLL最后.WEB
http://www.idotnet.org/#sid.25/page.1/
其实都规划好了就可以一起做的(分开)
至于 View层可以从设计DB时就开始. 上下两段是可以并行的.
我喜欢在开发期内不写 try catch语句, 很容易找到错误.
www.cequn.com
源码下载 电脑教程
UI原型给客户 - 分析后产生业务实体 - 数据库 - 数据访问层(很弱,因为可以用工具生成) - 业务逻辑层 - UI后台代码有时也有 先逻辑后数据库
然后UBL,定制表示层;
最后BLL,处理请求;
[2]业务逻辑层:这一层主要负责按照业务规则执行业务操作,封装调用对数据库的访问存取操作,处理用户请求,返回相应结果;
[3]表现层:目前包括Web2.0和AJAX等在内的以富客户端为主的各项技术向用户提供良好的访问界面,接收用户请求,并作前端简单处理,提交给逻辑层。以上三个层说完了,但是:还应该在数据层和业务逻辑层之间加一个数据访问层,主要负责对底层数据的操作,一方面方便业务逻辑层对这一层进行调用,一方面使得业务逻辑层更加专一的负责实现各种业务逻辑,也使得数据访问和业务操作相分离。
拿.NET开发的SQLServer应用举例来说:
数据访问层逻辑上跨越了逻辑层和数据层,这一层既包括SQLServer存储结构、自定义函数,又包括在.NET程序集中对这些存储结构、自定义函数的封装调用。当然,根据需要和更好的面向对象设计原则,不少框架还加入了ORM层,即对象关系映射。最后谈一点:开发顺序上,原则上说是1、2、3不假,其实只要数据结构和接口设计的完善,协同并行开发是绝对有可能的,这个不是绝对意义上的1不做完2、3就开始不了,2没开始,就不能先做3。自己的一点拙见,欢迎大家拍砖。
生成代码,你只要写web层和bll就可以了
最简单的三层结构示例.刚刚写的.
http://www.idotnet.org/#sid.25/page.1/
持久层一般要么用ORM要么自动生成固定代码以及测试代码,一般不需要人为干涉,因此不在项目设计反问之内,应在开放构架的范畴中。
---------------------------------------------------------------------
buer(基础训练) ( ) 信誉:28 “我一般的做法,先做业务层,就是定义业务实体、定义业务逻辑、然后再做数据层,最好做表示层。”
----------------------------------------------------------------------
我觉得是正确的,但目前大家更熟悉的是以数据驱动的方式,可能是大家受以前asp的影响。
2。实现业务逻辑层。
先SQL.再BLL最后.WEB
其实这里不仅仅是先设计那个层的问题了,与软件工程有密切的关系。
一般来说,先与客户沟通,然后写出《需求分析文档》,然后根据《需求分析文档》用VISIO来画界面,在然后就是用UML来设计业务对象与接口,接下来就是根据业务对象设计出数据库(这个步骤很容易,甚至可以自动生成)。所以这个顺序应该是 业务逻辑层->表示层->数据层。显然,我的这个做法是属于 业务驱动的!!!而业务驱动、面向对象的设计系统更利于系统的扩展与维护。
先设计哪个都一样,难的是文档,难的是需求变化了,用什么方法和工具修改各层和文档,保证一致性。
------------------------------
我一直也没有解决这个问题,不过我最近想,这个问题其实很好解决,想保证一致吗?
那就经常的去更新您的文档,不要先把代码改了在去改文档!!!
先数据访问层,然后业务逻辑层,再是web层调用逻辑层,逻辑层调用数据访问层,搞定当然没有什么复杂逻辑的,一般在web层直接调用数据访问层了
第二步.点击“生成软件”按钮
第三步.点击“全面测试”按钮
第四步.做必要的修改
第五步.交货收钱
从面向对象的角度来讲
---------------------------------------------------------------------
buer(基础训练) ( ) 信誉:28 “我一般的做法,先做业务层,就是定义业务实体、定义业务逻辑、然后再做数据层,最好做表示层。”
----------------------------------------------------------------------
我觉得是正确的,但目前大家更熟悉的是以数据驱动的方式,可能是大家受以前asp的影响。
虽然我很赞同这个观点,但在具体的项目开发中,用户对于UI的要求是千变万化甚至是变态的。业务可能在项目需求确认阶段就大概定下来了,以后改变的可能不大,即便改也是不怎么改动接口定义的,但UI的变更就不同,相当的频繁而且有时候甚至会影响到业务层和数据库。所以我觉得要看具体的情况,不一定非要把表示层放到最后做。否则一旦真的出现较大改动,那么从数据库开始向上每层都可能要发生变动。
先ui(static),确认功能
然后同时设计bll和dal
实现bll和dal(同步)
实现ui(动态)
先与客户沟通,然后写出《需求分析文档》,然后根据《需求分析文档》用VISIO来画界面(用例图),在然后就是用UML来设计业务对象与接口(抽象出类图),接下来就是根据业务对象设计出数据库(ER图)(这个步骤很容易,甚至可以自动生成)。所以这个顺序应该是 业务逻辑层->表示层->数据层。显然,我的这个做法是属于 业务驱动的!!!而业务驱动、面向对象的设计系统更利于系统的扩展与维护。~~~我也正学着~~~
先做数据库设计,然后访问层、业备层,最终UI,如果做网页的话,我觉得最好把UI层放在最后,因为用户会出提出不一样的东东。