- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
net实例创建 类PetShop 架构的项目 (一) DAL层
PetShop是微软公司提供的一个巨大而复杂的玩具。MSDN上说,这个架构可以扩展成N层架构。虽然觉得这话有自诩的成分在其中,但是在看完整个代码后,不得不承认,这个PetShop还真是个复杂的“玩具”。
那就玩玩好了,试着自己创建了一个。这里记录下:
按照习惯,还是从DAL层开始创建。依照以下顺序创建项目:
1、DBUtility
这个是数据库访问的基础,包含对应SqlServer的访问类SqlHelper和对应Oracle的访问类OracleHelper。创建好后,直接把PetShop中的两个类Ctrl+C过来就好。嘿嘿,我是很懒的。要注意的是这里使用了ConfigurationManager类来读取配置文件中的连接字符串
//数据库连接字符串
public static readonly string ConnectionStringLocalTransaction = ConfigurationManager.ConnectionStrings[SQLConnString1].ConnectionString;
public static readonly string ConnectionStringInventoryDistributedTransaction = ConfigurationManager.ConnectionStrings[SQLConnString2].ConnectionString;
public static readonly string ConnectionStringOrderDistributedTransaction = ConfigurationManager.ConnectionStrings[SQLConnString3].ConnectionString;
public static readonly string ConnectionStringProfile = ConfigurationManager.ConnectionStrings[SQLProfileConnString].ConnectionString;
要在配置文件中提供相应的配置信息才能够运行。顺便说下,PetShop中的数据库分为4个:
MSPetShop4——PetShop信息库,存储商品信息,供应商信息等基础信息
MSPetShop4Orders——订单库,存储订单信息
MSPetShop4Profiles——用户信息库,存储用户信息、购物车信息等
MSPetShop4Services——服务信息库,存储各种应用程序信息,dll路径等。
上面的四个连接,就分别对应这四个数据库
2、Model
这个是系统的实体类,按照自己的业务实体创建实体类吧。一般来说,我们的实体类有可能会用到Soap这样的协议中去,所以支持序列化还是必要的。不复杂,直接在类的头上加上[Serializable]这个特性描述就好。如:
/// summary
/// 订单业务实体
/// /summary
[Serializable]
public class OrderInfo {
// 成员变量
private int orderId;
private DateTime date;
private string userId;
private CreditCardInfo creditCard;
private AddressInfo billingAddress;
private AddressInfo shippingAddress;
private decimal orderTotal;
private LineItemInfo[] lineItems;
private Nullableint authorizationNumber;
/// summary
/// 默认构造方法
/// WebService 的序列化机制需要
/// /summary
public OrderInfo() { }
/// summary
/// 带初始值的构造方法
/// /summary
/// param name=orderId主键/param
//
您可能关注的文档
- 第七章二维图形编.ppt
- 第一章食品原料学.ppt
- 第七章安全用电复习总结.doc
- 第一章概论20110908.ppt
- 第一讲美术基础.ppt
- 弹性长轨枕在首都机场线的设计与应用.doc
- 第七章字符串分析文本.ppt
- 临沭县2012年中小学校师德建设工作考核细则12.12.doc
- 第一节(PPTminimizer).ppt
- 第七章批处理.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)