LNotes-ASP.NET-工厂模式架构

ylbtech-LearningNotes:LNotes-ASP.NET-工厂模式架构
 
1.A,学习课程-知识点

 ASP.NET的工厂模式架构。

1.B,课堂笔记及课下总结

工厂模式

包名及步骤(顺序) 相关程序  
1,    
Model namespace Model
{
class CategoryInfo
{
}
}
 
2,    
IDAL namespace IDAL
{
public interface ICategory
{
//实现对Category表的增删改查
void Insert();
void Update();
}
}
 
3-1,    
OracleDAL

using IDAL;
namespace OracleDAL
{
public class Category:ICategory
{
//实现对Category表的增删改查
public void Insert()
{
System.Diagnostics.Debug.Write("Oracle数据库对category的增");
}

public void Update()
{
System.Diagnostics.Debug.Write("Oracle数据库对category的改");
}
}
}

 
3-2,    
SqlServerDAL

using IDAL;
namespace SqlServerDAL
{
public class Category:ICategory
{
//实现对Category表的增删改查
public void Insert()
{
System.Diagnostics.Debug.Write("sqlserver数据库对category的增");
}

public void Update()
{
System.Diagnostics.Debug.Write("Sqlserver数据库对category的改");
}
}
}

 
4,    
DALFactory

using IDAL;
using SqlServerDAL;
using OracleDAL;
namespace DALFactory
{
public class DataAccess
{
private static readonly string path = System.Configuration.ConfigurationManager.AppSettings["WebDAL"];
public static ICategory CreateCategory()
{ //SqlServerDAL.Category
string className = path + ".Category";
//反射
return (ICategory)System.Reflection.Assembly.Load(path).CreateInstance(className);

}

}
}

 
注意:引用Web.web.config <appSettings>
<add key="WebDAL" value="SqlServerDAL"/>
</appSettings>
 
5,    
BLL

using DALFactory;
using IDAL;
namespace BLL
{
public class Category
{
//实现对Category表的增删改查
public void Insert()
{
//SqlServerDAL.Category category = new SqlServerDAL.Category();

IDAL.ICategory category =DALFactory.DataAccess.CreateCategory() ;
category.Insert();
}

public void Update()
{

}
}
}

 
6, 注意:using BLL;using Model;  
Web

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
BLL.Category category = new BLL.Category();

category.Insert();
}
}

 
     
1.C,升华提升|领悟|感知|天马行空-痴人说梦

 无。

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-02-25 15:07  ylbtech  阅读(213)  评论(0编辑  收藏  举报