请教ASP.net网站基本设计及架构思路

xuStanly 2008-05-27 04:56:44
以前一直做网站,感觉低水平的重复没意思,
所以下定决心提高一下水平,下了一个PetShop仔细研究,
尝试着按PetShop的架构来建立自己的Web应用,可是发现人家的设计思路无法理解。
所以诚心请教各位高手在建立一个Web应用时,从架构、思路上是如何入手的?
是不是从分析系统的主要对象入手,
再根据对象应具有的属性和方法设计数据库表及存储过程,
然后根据对象的特点建立基类及扩展类,最后再逐步延伸到用户控件等表现层元素?

请各位高手能不吝赐教,让莱鸟能少走弯路,谢谢。
...全文
379 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdx2008 2008-05-28
  • 打赏
  • 举报
回复
sp1234每次说话好像都挺“深奥”的,牛哄哄的,好像比比尔盖茨都牛
GengWH 2008-05-28
  • 打赏
  • 举报
回复
火车跑得快,全靠车头带

进入一个好的项目组用心把握
sxmonsy 2008-05-28
  • 打赏
  • 举报
回复
软件开发都是按需求来的.看例子的目地是为了吸取其中的精华部分.
做东西也不要照着例子生拉硬套,灵活运用就行.
Ny-6000 2008-05-28
  • 打赏
  • 举报
回复
四本书中,感觉看最后一本,对于软件设计架构就理解个差不多了
Pig23 2008-05-28
  • 打赏
  • 举报
回复
以前一直做网站,感觉低水平的重复没意思,
所以下定决心提高一下水平,下了一个PetShop仔细研究,
尝试着按PetShop的架构来建立自己的Web应用,可是发现人家的设计思路无法理解。


lz很有幽默感……
APPLESUCH5 2008-05-28
  • 打赏
  • 举报
回复
< <数字电路基础>>, < <单片机原理>>, < <现代操作系统>>, < <框架设计(第二版)CLR Via C#>>
一本都没看过
lovehongyun 2008-05-28
  • 打赏
  • 举报
回复
o_o
lihongdian 2008-05-28
  • 打赏
  • 举报
回复
你要了解为什么是很好的事情..呵呵

不过之前先看四本书.<<数字电路基础>>,<<单片机原理>>,<<现代操作系统>>,<<框架设计(第二版)CLR Via C#>>
vam_ma 2008-05-28
  • 打赏
  • 举报
回复
我的思想就是想到那就做到那里
qxkls 2008-05-28
  • 打赏
  • 举报
回复
又是架构问题,个人感觉还是得从项目着手,熟悉整个项目的流程,就能对项目的架构有
整体的把握,光看设计模式等技术书籍,帮助很小,太抽象
dotnets 2008-05-28
  • 打赏
  • 举报
回复
以前我也有很多东西无法理解,比如petshop里面的架构设计,后来找了些设计模式方面的书看看,现在也能理解一些了,比如简单的工厂模式,观察者模式等等。
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xuStanly 的回复:]
以前一直是这样学习其他东西的,具体的方法和代码相信可以一点点的琢磨出来,
但其实我最想知道的是为什么要这样做?这其中的设计思想是什么。
[/Quote]

多探测些“技术泥潭”,自己的长征可以顺利一些,绕过泥潭。
xuStanly 2008-05-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lihongdian 的回复:]
简单的方法,用他的例子代码倒着看. 从表示层的功能Debug看值是怎么传进去的.
然后向基类看,一层一层向基类看.很快就可以看明白了.不懂的地方最多是反射的时候需要反编译一下dll之类的.
[/Quote]

以前一直是这样学习其他东西的,具体的方法和代码相信可以一点点的琢磨出来,
但其实我最想知道的是为什么要这样做?这其中的设计思想是什么。
  • 打赏
  • 举报
回复
[Quote=引用楼主 xuStanly 的帖子:]
所以诚心请教各位高手在建立一个Web应用时,从架构、思路上是如何入手的?
是不是从分析系统的主要对象入手,
再根据对象应具有的属性和方法设计数据库表及存储过程,
然后根据对象的特点建立基类及扩展类,最后再逐步延伸到用户控件等表现层元素?
[/Quote]

正好相反。软件开发不是为了印证某个理论而用,而是为了用户愿意掏钱给你。因此,软件开发首先要给用户画出一幅美好的使用体验蓝图,而此时你使用什么对象、数据库还不确定。之后,你可以设计各个业务逻辑接口,此时底层代码也应该还不确定。软件开发就是把不可能的任务完成,而不是让一帮很了解底层技术但是不了解应用的人慢慢去拼凑软件。
SkyeyGarden 2008-05-27
  • 打赏
  • 举报
回复
思想其实是绝密的???
  • 打赏
  • 举报
回复
所以对待这类巨大的“范例”每一个地方,都不要太“认真”。

有些公司在这些源代码上改一改就卖钱了,那个另当别论。

如果你是学习,要知道这些很多都有点过时、应该吸取其中十分之一的精髓。
zxgs2007 2008-05-27
  • 打赏
  • 举报
回复
火车跑得快,全靠车头带

进入一个好的项目组用心把握
  • 打赏
  • 举报
回复
[Quote=引用楼主 xuStanly 的帖子:]
以前一直做网站,感觉低水平的重复没意思,
所以下定决心提高一下水平,下了一个PetShop仔细研究,
尝试着按PetShop的架构来建立自己的Web应用,可是发现人家的设计思路无法理解。
所以诚心请教各位高手在建立一个Web应用时,从架构、思路上是如何入手的?
是不是从分析系统的主要对象入手,
再根据对象应具有的属性和方法设计数据库表及存储过程,
然后根据对象的特点建立基类及扩展类,最后再逐步延伸到用户控件等…
[/Quote]

如果你参与这样的公司的这类项目你就知道,很明确地有这个内部要求:必须尽量整合本公司目前主推的(2年前的)产品包括垃圾产品,而并不是要采用本公司(2年内的)最新设计思想。思想其实是绝密的,除非已经有点过时了。
  • 打赏
  • 举报
回复
我个人认为,不怕做错,尝试多写代码,慢慢积累,多看书。
milo4210 2008-05-27
  • 打赏
  • 举报
回复
不明白的地方就单步调试,它会引导你到任何一个你想知道的地方
加载更多回复(2)

62,056

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧