引用另一个项目使用DLL

我正在研究一个庞大的学生生命周期管理ERP。引用另一个项目使用DLL

我的平台是ASP.NET Web Forms。

最初,我使用N层格式创建了我的项目,其中我为数据访问,业务逻辑和视图分别建立了层。

我不得不基于不同的利益相关者创建不同类型的视图,所以我的项目有不同的文件夹来保存特定利益相关者的视图。

我有文件夹来保存我的数据访问和业务逻辑。

总的来说,我的项目结构是这样的:

Project 

--BusinessLogic

--class files

--DataAccess

--class files

--Student

--html pages

--Principal

--html pages

--AccountsDept

--html pages

--Teacher

--html pages

--LoginSystem

--html pages

现在,我要崩溃这样的结构,因为我想举办不同的服务器上我的学生和教师的门户网站。但学生和教师门户将使用相同的数据访问层和相同的业务逻辑层,所以我想在单个页面上对这些层进行任何代码更改。

我想这种结构的

Project 1 

--BusinessLogic

--dll files

--DataAccess

--dll files

Student Portal

--Student

--html pages

--LoginSystem

--html pages

Teacher Portal

--Teacher

--html pages

--LoginSystem

--html pages

我的观点相关的项目将引用从发布项目1

以前,当我发表我的单项目中创建的dll文件,我看到我所有的C#将类文件编译成单个dll文件。我认为可以在我的视图相关项目中引用此dll文件。

问题是,我有一个直觉/预感,这可能是可能的。但我甚至不确定。我不知道这是否正确。

我也不想在单个解决方案中使用多个项目。我想保持一切分开。

回答:

您可以将DLL看作插件,它可以在任何兼容的应用程序中用作参考(这是您在项目的References部分看到的内容)。最重要的是,任何人都可以创建DLL--无论是微软,第三方公司还是你自己,都没有限制。

重复使用自己的组件是完全没问题的,我强烈建议你这样做。请记住,如果您有一些要分离的图层,请创建其他项目,如Class Library。当然,可以引用由于构建Web项目而创建的DLL,但这可能会导致错误或意外的应用程序行为,因为Class Library的设计方式只会暴露其接口,而不会触发任何应用程序生命周期事件。

以上是 引用另一个项目使用DLL 的全部内容, 来源链接: utcz.com/qa/266763.html

回到顶部