当前位置:编程学习 > C#/ASP.NET >>

新手asp.net如何学习才好?

   刚刚入门asp.net,想实践做做一个项目,听朋友说最好用asp.net三层架构去做,这样子比较规范,但是从网上搜索了一下三层架构的知识点,大多都是说一些概念性的东西,感觉挺难理解的。
   现在有点很迷茫的感觉,是不是所有开发asp.net的系统都要用三层架构去做比较好?各位大神有没有相关三层架构的例子可供我学习的,my emai:lovezuoluo@163.com?或是发一下相关的链接提供给我去下载,非常感谢各位无私的知道,在此先谢过。
    --------------------编程问答-------------------- 这里作品多得很,根据源代码学习: http://www.51aspx.com/
--------------------编程问答-------------------- 三层架构就是业务层调用数据层得到数据,业务层里进行一些和业务逻辑相关的操作。然后表现层调用业务层的方法,表现层只负责展前台页面的展示。这么做的好处是可移植性比较好,如果更换数据库可以换数据层的引用,如果WENFORM换WINFORM可以换表现层。缺点就是几个层之间互相调用,运行速度会慢一些。 --------------------编程问答--------------------
引用 2 楼 yaotomo 的回复:
三层架构就是业务层调用数据层得到数据,业务层里进行一些和业务逻辑相关的操作。然后表现层调用业务层的方法,表现层只负责展前台页面的展示。这么做的好处是可移植性比较好,如果更换数据库可以换数据层的引用,如果WENFORM换WINFORM可以换表现层。缺点就是几个层之间互相调用,运行速度会慢一些。
你的意思是数据层DAL是负责对数据库的增删添改,业务逻辑层直接调用数据层的数据? --------------------编程问答-------------------- 以餐厅为例吧。

UI==>餐厅客厅
BLL==>服务员和准备间
DAL==>厨师

来了客人, 厨师要炒菜, 菜炒好了, 服务员负责上菜, 如果客人有什么要求或者餐厅有什么特殊规范, 则应该处理一下, 比如菜上完之后要加个水果盘, 每个菜要配什么佐料之类的。 当然咯, 如果是小餐馆小客人, 无什么要求, 菜直接端上来就是。

明白了不? --------------------编程问答-------------------- 没有积分  很纠结 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼 yenange 的回复:
以餐厅为例吧。

UI==>餐厅客厅
BLL==>服务员和准备间
DAL==>厨师

来了客人, 厨师要炒菜, 菜炒好了, 服务员负责上菜, 如果客人有什么要求或者餐厅有什么特殊规范, 则应该处理一下, 比如菜上完之后要加个水果盘, 每个菜要配什么佐料之类的。 当然咯, 如果是小餐馆小客人, 无什么要求, 菜直接端上来就是。

明白了不?
        ……
额 今晚看了部分讲解有点点小懂,但是好像还看到有个叫三层架构工厂模型的,你有没有觉得比较好的关于三层架构的实例和那个带有工厂模式的实例给我看看,我的邮箱:lovezuoluo@163.com。谢谢哈! --------------------编程问答-------------------- 下一个动软代码生成器 设计一个简单的表 比如用户表
然后生成一个三层的项目 看下就明白了.. --------------------编程问答--------------------
引用 7 楼 ZorroBubble 的回复:
引用 4 楼 yenange 的回复:以餐厅为例吧。

UI==>餐厅客厅
BLL==>服务员和准备间
DAL==>厨师

来了客人, 厨师要炒菜, 菜炒好了, 服务员负责上菜, 如果客人有什么要求或者餐厅有什么特殊规范, 则应该处理一下, 比如菜上完之后要加个水果盘, 每个菜要配什么佐料之类的。 当然咯, 如果是小餐馆小客人, 无什么要求, 菜直接端上来就是……


百度、google吧。搜商是一个程序员的基本功 --------------------编程问答-------------------- 同求啊,期待正解 --------------------编程问答-------------------- 同楼上的餐厅:
UL层就是服务员,
BLL就是老板娘,
DAL就是大厨.

一次吃饭的过程:
“客官,您要点什么?”
“西红柿炒蛋”
“好列您咧~二狗子,炒盘西红柿炒蛋!”
....加工完成(小二上菜)
"客官,您的菜上来了!"

这一个事例告诉我们,每个人都在做自己的本职工作,这样分工明确,如果你觉得菜不好吃,你可以换厨子,你觉得老板娘记不住菜名,你可以换菜名。就是说在扩展性也好。

--------------------编程问答-------------------- 赞,我也想有这样的机会 --------------------编程问答-------------------- 在各种论坛或者培训机构,你基本上都是碰到那种用可以繁琐封装DAL来伪装“三层”的做法。

三层就是强调中间层——业务逻辑层。这就好像是面向对象系统设计的方法对于传统的结构化设计方法,是一种突破。可是这是看起来很简单,确非常难以真正理解的。于是一些培训机构就借助八股教学法、整DAL繁琐封装,美其名曰“三层架构”。

真正的“三层”就是要把业务逻辑层做为整个网络架构上的单独的一层系统来独立设计,使得其可以适应不同前端、不同数据库。这需要经验,其入门并没有什么神秘的力量,就是需要你有丰富的经验(至少参加过与软件作坊不一样的项目组)。

教你一招来认识什么是坑爹的“三层”培训:他们虽然用繁琐的八股形式、但是仍然强调还是“增删改查”的DAL简单知识,因为它们根本不知道BLL的丰富知识,又怎么教你?! --------------------编程问答-------------------- 如果一个软件设计,它在以“三层架构”为基础的业务逻辑设计的时候扯淡地去把DAL流程也就掺进去了,那么显然就是坑爹的。

因为三层,就是要让表现层设计跟业务逻辑层设计打交道,而不是纠缠什么DAL层。

但是许多学生,离开了“增删改查”就不会表达设计知识了(更别说理解什么UML的活动图、用例等等了)。他们所说的业务逻辑,都是套用数据库“数据库表+存储过程”概念来描述的,而不是站在一个业务服务架构师的角度,更不是面向前端交互界面和用户需求来描述的。

三层框架的概念是世界上最简单的所谓框架概念,本身就非常简单并不需要什么太多技术含量。唯一需要的就是一种观念,不用扯什么增删改查,要把自己当作一个“远程业务服务中心”架构师的角度出发。

这就好象是移动公司给各款手机准备的网络和服务系统,它可能(根据几十年经验而)提供了几百个适合各种客户端调用的api服务功能,不是让手机通过什么SQLHelper进行“关系数据库的增删改查”来传送语音和彩信的。业务逻辑层的设计师,他懂得真正架构大型服务器系统,而不是仅仅懂得sql语句。 --------------------编程问答--------------------
引用 楼主 ZorroBubble 的回复:
刚刚入门asp.net,想实践做做一个项目,听朋友说最好用asp.net三层架构去做,这样子比较规范,但是从网上搜索了一下三层架构的知识点,大多都是说一些概念性的东西,感觉挺难理解的。
   现在有点很迷茫的感觉,是不是所有开发asp.net的系统都要用三层架构去做比较好?各位大神有没有相关三层架构的例子可供我学习的,my emai:lovezuoluo@163.……


没有机会就先不必学习。对于八股式地套用形式,可以练习,但是不必太当真。

八股式的DAL封装,唯一的好处其实不过是提醒你把一些公用的代码抽取出来。剩下的概念都是意义不大的。

一个好的三层系统,其DAL层使用ADO.NET、EF、ORM或者繁琐冗余的PetShop式封装,都是无所谓的。因为关键是BLL层的设计,这一层才需要你写各种算法代码。而DAL层以“不写代码”为最好。 --------------------编程问答--------------------
引用 15 楼 sp1234 的回复:
引用 楼主 ZorroBubble 的回复:刚刚入门asp.net,想实践做做一个项目,听朋友说最好用asp.net三层架构去做,这样子比较规范,但是从网上搜索了一下三层架构的知识点,大多都是说一些概念性的东西,感觉挺难理解的。
   现在有点很迷茫的感觉,是不是所有开发asp.net的系统都要用三层架构去做比较好?各位大神有没有相关三层架构的例子可供我学习的,my e……
额  谢谢您了  新手在CSDN混,帖子分数很少不好意思哈!经过这几天爬着爬着有点理解了,最近在做一个毕业设计管理系统的毕业设计,想采用三层架构来做,现在又遇到新问题了,不懂得如何使用powerdesigner来建模,对于asp.net网站系统来说,经常用powerdesigner来做什么? --------------------编程问答-------------------- 理论相信很多人都懂。 --------------------编程问答-------------------- 自己多练习就OK了。。。 --------------------编程问答-------------------- 我也是新手,,,, --------------------编程问答-------------------- 除
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,