2009-08-13 54 views
5

这个问题是从一个Web应用程序引发的,尽管它也适用于其他类型的应用程序。我正在使用MVC。我有两个应用程序代码(模型,视图,控制器,窗体,帮助器等)和库代码(外部库和内部库与自编写的数据库映射器,JSON转换器等)。库和应用程序代码之间的区别?

我想知道你通常在哪里绘制应用程序和库代码之间的界限(当两者都是内部编写的)?

某些库代码获取的是特定项目,但仍有点抽象。

回答

5

库的代码旨在可重用,应用程序的代码通常不是。当代码不与应用程序专门绑定时,将代码保存在库中。

疑问时试图回答这样一个问题:如果我写另一个应用程序

,将这段代码保持?

4

我的一般经验法则是:任何可能会在另一个项目中使用的东西,并且可以很容易地不依赖于任何特定于应用程序的代码(并且有各种应用程序)图书馆。所以如果它可能重用,它会进入一个库。

1

当面对这些分类问题时,我想知道一件事:错误分类的后果。

这段代码是“库”,代码是“应用程序”......这种区别的好处是谁的好处?如果我们把一些代码放在错误的类别中会发生什么?

一个可能的答案:

它会影响代码的重用。让我们假设我们有一个策略:库代码在一个带有所需头文件的DLL中可用。应用程序代码只是部署在.EXE中。

把一个很好的例程用于在应用程序中进行困难的计算,而不是在库中,那么它不容易被重用。

也许更进一步的东西来自这一思路......适用于版本控制的问题。我们是否需要制作更好的文档? [即使只有一个开发人员,我们可能会更加小心谨慎吗?]我们是否需要外部化配置信息,双倍确保不要硬编码任何东西?

相关问题