asp.net mvc 如何将另一个项目的业务逻辑绑定到我的 asp.net mvc 项目
asp.net mvc how to bind business logic from another project to my asp.net mvc project
我在单独的 dll 中有我的业务逻辑层和数据访问层,我使用活动记录设计模式来构建我的 bll ...现在我需要在我的 mvc 项目中托管我的 bll 和 dal ..
我试图在我的模型中制作 classes 并从 bll(在另一个 dll 中)继承它的属性和方法但是当我试图将基础 class 分配给继承的一个时它给了我异常
//Customer class located in mvc model folder which inhireted from EgxCustomer that located in bll in another project
using Egx.EgxBusiness.Inventory;
namespace EgxNMWeb.Models
{
public class Customers:EgxCustomer
{
}
}
//here i try to assign list of EgxCustomer to list of customer
using Egx.EgxBusiness.Inventory;
namespace EgxNMWeb.Models
{
public class CPanelVM
{
Customers currentCustomer { get; set; }
List<Customers> AllNetwork { get; set; }
public CPanelVM()
{
AllNetwork = NMModel.GetCustomerNetwork(currentCustomer.CUST_CODE, Egx.EgxBusiness.Inventory.NM.REF_TYPE.ALL);
}
}
}
如何使用位于我的 mvc 项目中的另一个项目中的 bll?
您的模型 类 无需位于 Models 文件夹中。这只是形成代码结构的一种方式(尽管默认情况下您的视图必须位于 Views 文件夹中)。如果需要,您可以直接在控制器中使用业务逻辑层模型。
我认为在您的项目中,您可以将视图模型放在模型文件夹中。
我在单独的 dll 中有我的业务逻辑层和数据访问层,我使用活动记录设计模式来构建我的 bll ...现在我需要在我的 mvc 项目中托管我的 bll 和 dal .. 我试图在我的模型中制作 classes 并从 bll(在另一个 dll 中)继承它的属性和方法但是当我试图将基础 class 分配给继承的一个时它给了我异常
//Customer class located in mvc model folder which inhireted from EgxCustomer that located in bll in another project
using Egx.EgxBusiness.Inventory;
namespace EgxNMWeb.Models
{
public class Customers:EgxCustomer
{
}
}
//here i try to assign list of EgxCustomer to list of customer
using Egx.EgxBusiness.Inventory;
namespace EgxNMWeb.Models
{
public class CPanelVM
{
Customers currentCustomer { get; set; }
List<Customers> AllNetwork { get; set; }
public CPanelVM()
{
AllNetwork = NMModel.GetCustomerNetwork(currentCustomer.CUST_CODE, Egx.EgxBusiness.Inventory.NM.REF_TYPE.ALL);
}
}
}
如何使用位于我的 mvc 项目中的另一个项目中的 bll?
您的模型 类 无需位于 Models 文件夹中。这只是形成代码结构的一种方式(尽管默认情况下您的视图必须位于 Views 文件夹中)。如果需要,您可以直接在控制器中使用业务逻辑层模型。
我认为在您的项目中,您可以将视图模型放在模型文件夹中。