|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)</p>前些阵子照着《ProASP.NET2.0E-CommerceinC#2005》书编纂了一个商务体系网站,想总结一放学习到的所学的常识。
该网站具有一样平常商务网站的特性
这里先讲讲他的框架
数据会见层
用的的存储历程操纵数据库的存储,有一个Shop.DataAccess类库专门(注重我这里将原文的定名空间改成shop了)
该类库利用了一个组件来封装对数据库的操纵为MicrosoftDataAccessApplicationBlock,实在就是将SQLHelper.cs复制到该类下就好了,该类能够主动办理存储历程的毗连,参数和称号。
类库下的DataAccessBase类是一个基类,该类库几近一切的类城市承继它,有两个属性一个是存储历程,和前往数据库的毗连字符串
注重:这里是从web.config文件中猎取与数据库毗连的字符串,可是在类中没法援用到Configuration类,以是我们要分外的增加援用System.Configuration.dll程序集
以下为援用的内容:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Configuration;
namespaceShop.DataAccess
{
publicclassDataAccessBase
{
//存储历程的称号
protectedstringStoredprocedureName{set;get;}
//取得毗连字符串
protectedstringConnectionString
{
get
{
returnConfigurationManager.ConnectionStrings["db_shopConnectionString"].ToString();
}
}
}
}
类库中的StoreProcedure类
使用列举存储编写的存储历程称号,如许便于变动及办理
可是关于存储历程良多,一个类来存储一定显得不敷,团体倡议在细分,把持一个类中的存储历程不凌驾20个
比方:
StoreProcedure_User,StoreProcedure_Product,StoreProcedure_Orders
以下为援用的内容:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceShop.DataAccess
{
publicclassStoredProcedure
{
publicenumName
{
ProductByID_Select,
Products_Select,
Products_SelectSerach,
ShoppingCart_Select,
ShoppingCart_Insert,
ShoppingCart_Update,
ShoppingCart_Delete,
EndUser_Insert,
EndUserLogin_Select,
Address_Select,
ContactInformation_Select,
AdminLogin_Select,
Product_Insert,
ProductCategory_Select,
Product_Update,
Orders_Select,
OrderDetails_Select,
OrderAll_Select,
OrderStatus_Select,
OrdersByID_Select,
Orders_Update,
ProductPromotion_Select
}
}
}
<p>我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。 |
|