PetShop官方版是一款由微软开发的.NET的数据访问层业务逻辑层和表示层的开发和展示系统开发工具。PetShop官方版具有简单的系统架构和清晰的代码,为开发者提供了多种便利和价值的设计和开发理念。PetShop官方版还提供了多种实用工具和功能,如代码生成器、调试器、测试工具等,方便用户进行开发和测试。
-
0.97.4 官方版查看
-
2.3 官方版查看
-
0.41 最新版查看
-
5.1 官方版查看
-
官方版查看
PetShop软件简介
PetShop 是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE 之争,许多数据是从微软的PetShop和 Sun的 PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而 PetShop随着版本的不断更新,至现在基于.Net 2.0 的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。
PetShop软件功能
PetShop的系统架构设计
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层,如图所示:
数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。在PetShop的数据访问层中,并没有使用ORM,从而导致了代码量的增加,可以看作是整个设计实现中的一大败笔。
业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关。以PetShop为例,业务逻辑层的相关设计,均和网上宠物店特有的逻辑相关,例如查询宠物,下订单,添加宠物到购物车等等。如果涉及到数据库的访问,则调用数据访问层。
表示层:是系统的UI部分,负责使用者与整个系统的交互。在这一层中,理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有关。在PetShop中,是利用ASP.Net来设计的,因此包含了许多Web控件和相关逻辑。
PetShop更新日志
1:优化了性能
2:解决bug问题我们是认真的