PetShop

范例-项目-.NET-PetShop-4.0-架构设计:PetShop 4.0架构与技术分析(2)

帅比萌擦擦* 提交于 2020-04-14 11:54:19
【推荐阅读】微服务还能火多久?>>> ylbtech-范例-项目-.NET-PetShop-4.0-架构设计:PetShop 4.0架构与技术分析(2) 1. 返回顶部 1、 PetShop数据访问层之数据库访问设计 在PetShop中,系统需要处理的数据库对象分为两类: 一是数据实体,对应数据库中相应的数据表 。它们没有行为,仅用于表现对象的数据。这些实体类都被放到Model程序集中,例如数据表Order对应的实体类OrderInfo,其类图如下: 这些对象并不具有持久化的功能,简单地说,它们是作为数据的载体,便于业务逻辑针对相应数据表进行读/写操作。虽然这些类的属性分别映射了数据表的列,而每一个对象实例也恰恰对应于数据表的每一行,但这些实体类却并不具备对应的数据库访问能力。 由于数据访问层和业务逻辑层都将对这些数据实体进行操作,因此程序集Model会被这两层的模块所引用。 第二类数据库对象则是数据的业务逻辑对象 。这里所指的业务逻辑,并非业务逻辑层意义上的领域(domain)业务逻辑(从这个意义上,我更倾向于将业务逻辑层称为“领域逻辑层”),一般意义上说,这些业务逻辑即为基本的数据库操作,包括Select,Insert,Update和Delete。由于这些业务逻辑对象,仅具有行为而与数据无关,因此它们均被抽象为一个单独的接口模块IDAL

范例-项目-.NET-PetShop-4.0-架构设计与技术分析:PetShop 4.0架构与技术分析(1)

牧云@^-^@ 提交于 2020-04-14 11:47:21
【推荐阅读】微服务还能火多久?>>> ylbtech-范例-项目-.NET-PetShop-4.0-架构设计与技术分析:PetShop 4.0架构与技术分析(1) 1. 返回顶部 1、 1.项目概述与架构分析 日前微软推出了基于 .NET Framework 2.0开发的 Petshop 4。新的 Petshop4实现了与 Petshop 3相同甚至更多的特性, 由 于采用了 Master Pages, Membership,以及 Profile, SqlCacheDependency,但是代码量却减少了四分之一 。同时,在事务、数据缓存、安全方面使用了 .NET 2.0附带的特性,构建了一个灵活的最佳实践的应用程序。 他们利用了 Project Conversion Wizard把项目从 ASP.NET 1.1移植到了 ASP.NET 2.0,然后做了以下改动: 1 .用 System.Transactions代替了原来的 Serviced Components提供的事务功能 代码实现: PetShop.BLL.OrderSynchronous 的 public void Insert(PetShop.Model. OrderInfo order) 。 2 .用强类型的范型集合代替了原来的弱类型集合 public IList< ProductInfo>

范例-项目-.NET-PetShop-4.0-架构设计:系统架构设计

走远了吗. 提交于 2020-04-10 15:14:00
ylbtech-范例-项目-.NET-PetShop-4.0-架构设计:系统架构设计 1.PetShop架构设计 返回顶部 1、PetShop架构设计 “三层”应用结构 : 数据访问层、业务逻辑层(领域层)、表示层 分层的设计: 结构清晰、耦合度低 便于系统的扩展 利于开发任务同步进行 降低了一定的性能 2、典型的分层结构 3、基于.Net平台BS系统的常见层次结构 4、PetShop 2.0的应用架构 5、PetShop 3.0的应用架构 6、PetShop 4.0的应用架构 7、 2. 返回顶部 3. 返回顶部 4. 返回顶部 5. 返回顶部 6. 返回顶部 作者: ylbtech 出处: http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 来源: oschina 链接: https://my.oschina.net/u/4327913/blog/3227816

范例-项目-.NET-PetShop-4.0-架构设计:目录、PetShop概述

ε祈祈猫儿з 提交于 2020-04-10 14:30:50
ylbtech-范例-项目-.NET-PetShop-4.0-架构设计:目录、PetShop概述 1. 目录 返回顶部 1、 目录 PetShop概述 系统架构设计 模式的应用 依赖注入 2、 2. PetShop概述 返回顶部 1、 PetShop概述 PetShop起源与.Net技术与J2EE的“论战”。 PetShop最新版本为4.0。采用了.Net Framework 2.0和Asp.Net。 是一个很好的学习.Net设计的实例。 2、 3. 返回顶部 4. 返回顶部 5. 返回顶部 6. 返回顶部 作者: ylbtech 出处: http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 来源: oschina 链接: https://my.oschina.net/u/4272693/blog/3227815

范例-项目-.NET-PetShop-4.0-架构设计:模式的应用

浪子不回头ぞ 提交于 2020-04-10 09:42:41
ylbtech-范例-项目-.NET-PetShop-4.0-架构设计:模式的应用 1. 模式的应用 返回顶部 模式的应用 Factory模式 Strategy模式 Facade 模式 2. Factory模式 返回顶部 1、Factory模式 2、 在IDAL中,分别包含接口: ICategory IInventory IItem IOrder IProduct 3、 在DALFactory中,DataAccess负责各个接口对象的创建: public sealed class DataAccess { public static PetShop.IDAL.ICategory CreateCategory() {} public static PetShop.IDAL.IInventory CreateInventory() {} public static PetShop.IDAL.IItem CreateItem() {} public static PetShop.IDAL.IOrder CreateOrder() {} public static PetShop.IDAL.IProduct CreateProduct() {} } 4、 3. Strategy模式 返回顶部 1、Strategy模式 2、根据具体情况,PetShop 在插入订单的时候,有两种方式

Help-.NET:.NET Pet Shop 4.0

冷暖自知 提交于 2020-04-09 17:35:47
ylbtech-Help-.NET:.NET Pet Shop 4.0 1. 返回顶部 ·Welcome to the .NET Pet Shop 4.0 Setup Wizard · License Agreement ·.NET Pet Shop 4.0 Information · .NET Pet Shop 4.0 The .NET Pet Shop 4.0 is a developer sample application that demonstrates best practices for building enterprise ASP.NET 2.0 applications. Setup Requirements · You must be an administrator on the machine · If you are using SQL Server, we require SQL Server Authentication to be enabled Software Requirements The .NET Pet Shop 4.0 sample application requires the following: · Windows XP or Windows Server 2003 · Microsoft Visual Studio

企业以太坊Besu入门教程【原Pantheon】

此生再无相见时 提交于 2020-02-27 12:20:38
Besu是Hyperledger中的企业以太坊产品,其最大优势在于兼容以太坊主网。本教程介绍如何使用Hyperledger Besu快速启动一个企业以太坊网络并利用JSON RPC进行数据查询和交易提交,以及如何使用Truffle开发企业以太坊DApp并使用内置的工具进行数据调试和运维监控。 1、启动企业以太坊网络 以太坊教程推荐: Dapp入门 | 电商Dapp实战 | Token实战 | Php对接 | Java对接 | Python对接 | C#对接 | Dart对接 首先克隆Besu的quickstart仓库的源代码: git clone https://github.com/PegaSysEng/besu-quickstart.git 然后进入besu-quickstart目录,执行如下命令构建besu的docker镜像: ./run.sh 上面的命令会构建docker镜像并启动4个容器来模拟一个包含6个besu节点的企业以太坊网络。当脚本执行完成后,你可以看到如下输出信息: ************************************* Besu Quickstart <version> ************************************* List endpoints and services --------------------