petshop中的用户注册(感)
看完了PETSHOP中的用户注册,真正感受到三层的架构,,,
如果不理解三层方面的知识,说真的,一个很简单的注册,
在套用了三层的架构,真的有点看不懂了,,
不过参考了一些文章,总算让我大概知道了什么叫做所谓的三层,
就我理解的PETSHOP中的注册感受如下:
各个类之间调用流程:
WEB-->BLL--->DALFC-->SQLDAL+IDAL
说明:
在WEB中,CreateAccount.aspx通过ProcessFlow下的AccountController.cs调用BLL中的Account.cs,.
而在Account.cs中,它通过调用DALFactory(工厂)中的Account.cs来执行,工厂Account.cs对SQLServerDALAccount.cs中的Account.cs进行了操作,并创建PetShop.SQLServerDAL.Account的实例,并以接口(PetShop.IDAL.IAccount)类型返回。这样BLL调用IAccount接口时就会用PetShop.SQLServerDAL.Account类的实现代码.
MODEL是构造一个实体,,供他们之间使用,,代替以前的变量赋值
从以上这种流程去看PETSHOP的注册,应该比较清楚一点,
PETSHOP中的其他操作流程的原理应该跟这差不多,
现在就接着往下看>.....
如果不理解三层方面的知识,说真的,一个很简单的注册,
在套用了三层的架构,真的有点看不懂了,,
不过参考了一些文章,总算让我大概知道了什么叫做所谓的三层,
就我理解的PETSHOP中的注册感受如下:
各个类之间调用流程:
WEB-->BLL--->DALFC-->SQLDAL+IDAL
说明:
在WEB中,CreateAccount.aspx通过ProcessFlow下的AccountController.cs调用BLL中的Account.cs,.
而在Account.cs中,它通过调用DALFactory(工厂)中的Account.cs来执行,工厂Account.cs对SQLServerDALAccount.cs中的Account.cs进行了操作,并创建PetShop.SQLServerDAL.Account的实例,并以接口(PetShop.IDAL.IAccount)类型返回。这样BLL调用IAccount接口时就会用PetShop.SQLServerDAL.Account类的实现代码.
MODEL是构造一个实体,,供他们之间使用,,代替以前的变量赋值
从以上这种流程去看PETSHOP的注册,应该比较清楚一点,
PETSHOP中的其他操作流程的原理应该跟这差不多,
现在就接着往下看>.....