我应该使用类库项目还是新的Web应用程序?

时间:2013-04-11 13:31:49

标签: asp.net web-applications class-library

我对整个编码事物都很陌生(因此得名)。我最近写了我的第一个网站asp.net 4 / Visual Studio等。

我现在想写一些可以在网站之间共享的代码(仅限我自己)。起初我想到了一个可插入的类库解决方案来集中存储代码,但是,似乎一个类库没有像配置文件那样存储我的配置,我开始想知道类库是否是正确的选择,或者另一个Web应用程序是否更适合。

解决方案只是代码/配置,没有页面。

所以,有几个问题。

可以将网络应用程序合并到另一个网络应用程序中吗?

Web应用程序是正确的方式还是我应该坚持使用类库解决方案?

在做出这样的决定之前,我应该遵循一份清单吗?

很抱歉,如果这些问题看起来很基本,但正如我所说,我在这方面的经验很少。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我总是将类库与我的Web应用程序混合在一起。我为每个Web应用程序都有许多类库。您的类库可以访问Web应用程序的Web.config文件,只需添加System.Configuration命名空间。

我会把你的类库分成逻辑部分。例如,我有一个用于数据库访问的类库,用于第三方API访问,另一个用于活动目录访问。将您的库分解为逻辑部分,可以在其他Web应用程序中轻松重用。

答案 1 :(得分:1)

通过类库项目将网页与逻辑分离是绝对的好主意。

“网络应用可以合并到另一个网络应用中吗?”我相信只有编译过的代码才能合并到其他项目中,而且不包括aspx页面,所以没有。

“Web应用程序是正确的方式还是我应该坚持使用类库解决方案?” - 我更喜欢带有独立类库的Web应用程序。以您希望单独的面向客户端和管理站点的实例为例,也许您有一个呼叫中心版本(例如)本机winforms应用程序。我将有一个包含两个webapp项目,一个winforms项目和共享类库的解决方案,以支持所有三个UI版本。我们还有一些独立的库(例如,与webapp不在同一个解决方案中),例如我们的新的Web应用程序解决方案中的日志记录或自定义身份验证解决方案。

“在做出这样的决定之前,我应该遵循一份清单吗?” - 我创建了一个VS模板,默认情况下有一个Web应用程序项目和一个类库。我认为没有任何选择,这正是我们所做的。