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 文件夹中)。如果需要,您可以直接在控制器中使用业务逻辑层模型。

我认为在您的项目中,您可以将视图模型放在模型文件夹中。