温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:MyShop网络商城源码(mvc开发)
当前文件:
MyShop/DAL/DataAccess.cs,打开代码结构图
MyShop/DAL/DataAccess.cs,打开代码结构图
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
//该源码下载自www.51aspx.com(51aspx.com)
using System.Reflection;
using MyShop.IDAL;
namespace MyShop.DALFactory
{
/// <summary>
///
/// </summary>
public class DataAccess
{
protected static string path = ConfigurationManager.AppSettings["WebDAL"];
public DataAccess() { }
public static IUser CreateUser()
{
string className = path + ".User";
return (IUser)Assembly.Load(path).CreateInstance(className);
}
public static IProduct CreateProduct()
{
string className = path + ".Product";
return (IProduct)Assembly.Load(path).CreateInstance(className);
}
public static ICart CreateCart()
{
string className = path + ".Cart";
return (ICart)Assembly.Load(path).CreateInstance(className);
}
public static IDeliverType CreateDeliverType()
{
string className = path + ".DeliverType";
return (IDeliverType)Assembly.Load(path).CreateInstance(className);
}
public static IProducer CreateProducer()
{
string className = path + ".Producer";
return (IProducer)Assembly.Load(path).CreateInstance(className);
}
public static IOrder CreateOrder()
{
string className = path + ".Order";
return (IOrder)Assembly.Load(path).CreateInstance(className);
}
public static IOrderItem CreateOrderItem()
{
string className = path + ".OrderItem";
return (IOrderItem)Assembly.Load(path).CreateInstance(className);
}
public static IPaymentType CreatePaymentType()
{
string className = path + ".PaymentType";
return (IPaymentType)Assembly.Load(path).CreateInstance(className);
}
public static IUserGroup CreateUserGroup()
{
string className = path + ".UserGroup";
return (IUserGroup)Assembly.Load(path).CreateInstance(className);
}
public static ICategory CreateCategory()
{
string className = path + ".Category";
return (ICategory)Assembly.Load(path).CreateInstance(className);
}
public static IProductKinds CreateProductKinds()
{
string className = path + ".ProductKinds";
return (IProductKinds)Assembly.Load(path).CreateInstance(className);
}
public static IAnnounce CreateAnnounce()
{
string className = path + ".Announce";
return (IAnnounce)Assembly.Load(path).CreateInstance(className);
}
public static IConfig CreateConfig()
{
string className = path + ".Config";
return (IConfig)Assembly.Load(path).CreateInstance(className);
}
public static ICity CreateCity()
{
string className = path + ".City";
return (ICity)Assembly.Load(path).CreateInstance(className);
}
public static IPayment CreatePayment()
{
string className = path + ".Payment";
return (IPayment)Assembly.Load(path).CreateInstance(className);
}
public static IBank CreateBank()
{
string className = path + ".Bank";
return (IBank)Assembly.Load(path).CreateInstance(className);
}
public static IBankrollItem CreateBankrollItem()
{
string className = path + ".BankrollItem";
return (IBankrollItem)Assembly.Load(path).CreateInstance(className);
}
public static IDeliverItem CreateDeliverItem()
{
string className = path + ".DeliverItem";
return (IDeliverItem)Assembly.Load(path).CreateInstance(className);
}
public static IInvoiceItem CreateInvoiceItem()
{
string className = path + ".InvoiceItem";
return (IInvoiceItem)Assembly.Load(path).CreateInstance(className);
}
public static IChannel CreateChannel()
{
string className = path + ".Channel";
return (IChannel)Assembly.Load(path).CreateInstance(className);
}
public static ITrademark CreateTrademark()
{
string className = path + ".Trademark";
return (ITrademark)Assembly.Load(path).CreateInstance(className);
}
public static IAdmin CreateAdmin()
{
string className = path + ".Admin";
return (IAdmin)Assembly.Load(path).CreateInstance(className);
}
public static ILog CreateLog()
{
string className = path + ".Log";
return (ILog)Assembly.Load(path).CreateInstance(className);
}
public static IClass CreateClass()
{
string className = path + ".Class";
return (IClass)Assembly.Load(path).CreateInstance(className);
}
public static IArticle CreateArticle()
{
string className = path + ".Article";
return (IArticle)Assembly.Load(path).CreateInstance(className);
}
public static IVote CreateVote()
{
string className = path + ".Vote";
return (IVote)Assembly.Load(path).CreateInstance(className);
}
public static IHelp CreateHelp()
{
string className = path + ".Help";
return (IHelp)Assembly.Load(path).CreateInstance(className);
}
public static IGuestBook CreateGuestBook()
{
string className = path + ".GuestBook";
return (IGuestBook)Assembly.Load(path).CreateInstance(className);
}
}
}

