引用另一个项目使用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