日期:2014-05-19  浏览次数:20587 次

读.net petshop4.0 感觉ms的做法不太适用阿
首先声明,我是个新手,以前也没有大型系统的开发经验。
      近来读了ms   的pet   shop4.0,但自己试着把它的三层结构放到应用中去的时候,发现太麻烦了。pet   shop的三层架构层次、思路都很清晰,对不同的数据库兼容也做的很好。但是,他的pet   shop才作了几个业务应用而已,如果我的系统有成百甚至上千个表,难道我按照每个表的业务都去封装一个类来进行数据库操作吗?而且就算封装出来了,我要是数据结构需要改动,那工作量不是巨大阿?不知道各位前辈对此有什么看法,或者有更灵活的架构方法,要有实例参考就最好了!

------解决方案--------------------
我们用codegun生成底层代码,呵呵
------解决方案--------------------
微软有很多小项目。我敢打赌说,petshop不入微软公司核心产品架构师设计作品之流,只是一些大学研究生、编程爱好者的水平,僵化、腐朽但是看上去似乎简单容易理解。架构师会更为抽象、更加自动化,但是要费很多口舌给微软编程平台的一般用户去普及,不太现实。
------解决方案--------------------


我自己做了一个小程序,专门生成各种数据结构定义、各类SQL语句、各种大致相同的代码。



------解决方案--------------------
实际中这么写的人并不多见.
------解决方案--------------------
我的程序是不会给你的,不是因为保密,而是实在太烂。我有一个同事,都是把数据库设计在Excel中,然后自己做一个程序,读取相关设计生成数据库;同时生成各类常用的代码。他是用DELPHI的,甚至把大部分的界面都生成了,当然个别的需要改一下。他现在编程,一般性的添加、修改、删除等功能是不需要编代码的;只做有特殊业务流程的部分。

据说有程序可以根据数据库直接生成相关的代码,只是我没花时间去找。
------解决方案--------------------
此帖甚好!

------解决方案--------------------
kunbrother(轻轻微笑) ( )


这人的方法甚好。
------解决方案--------------------
不能为了架构而做架构,一定要结合实际情况进行修减,机械套用贻害无穷,

pet shop 4.0 也就是抛砖引玉,决非经典!
------解决方案--------------------
mark
------解决方案--------------------
使用自动生成代码的工具是不错!
------解决方案--------------------
无论 你 是不是 多层

你的结构 改变了 需要改变的 代码都很多...
最好的 就是写一个 自己的架构的 代码生成器 .
------解决方案--------------------
cpp2017(慕白兄) ( ) 信誉:100
实际中这么写的人并不多见.

那实际中应该怎么写呢?
------解决方案--------------------
PetShop好像是另外一个公司写的
------解决方案--------------------
写一个 自己的架构的 代码生成器 .
------解决方案--------------------
http://www.cnblogs.com/jyk/archive/2006/08/16/478015.aspx

建议看看这个。



PetShop 只是说 asp.net 可以这么做,或者说可以实现这些功能。但是并没有说:一定要这么做。

你可以适当的取舍,或者干脆另创一个。
------解决方案--------------------
用代码生成工具啊
------解决方案--------------------
狂晕

PETSHOP这个名称就能看出,MS只是定了一个框架,给一些启发,要根据这个来引出你自己的框架

事实上PETSHOP前面几个版本出来后被骂得体无完肤,后面MS赶快推出新版本改掉了

要知道看PETSHOP,要的是思想,不是具体代码

事实上我现在的项目架构比PETSHOP复杂多了,但是做起来赶快比作仿那种 "纯自然 "方式却轻松很多

相关封装和底层开发是必不可少的!

那些代码生成器和更加灵活的底层库,让大部分代码是不需要手写的!

而且是因为框架的支撑,才能让那些代码标准化!

PET的底下是什么?有没有人想过?去读MOF好了
------解决方案--------------------
PETSHOP只是轻量级的,只是一个玩具

想真正弄清楚MS的用意,去看MOF


------解决方案--------------------
PetShop、Duwalish 都只是MS的一个例子

是用来给开发者以参考,来启发思想的

真正做项目的时候,肯定比那些例子还要复杂

但是怎么把复杂的事情从复杂又变简单,变成标准化,就是每个公司要考虑的事情了

建议去看看MS的相关培训课程
------解决方案--------------------