2013-04-11 63 views
0

我对整个编码事物(因此而得名)很新颖。我最近写了我的第一个网站asp.net 4 /的Visual Studio等我应该使用类库项目还是新的Web应用程序?

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

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

所以,有几个问题。

Web应用程序可以并入另一个Web应用程序吗?

是一个Web应用程序的正确方法,或者我应该坚持一个类库解决方案?

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

很抱歉,如果这些问题出现相当基本的,但正如我所说,我在这方面的经验很少。

在此先感谢。

回答

1

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

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

1

这绝对是从通过类库项目的逻辑分离您的网页是一个好主意。

“网络应用程序可以合并到另一个网络应用程序吗?”我相信只有编译好的代码才能被合并到其他项目中,并且不会包含aspx页面,所以不需要。

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

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

相关问题