库和应用程序代码之间的区别?

san*_*rom 6 architecture structure

这个问题来自Web应用程序,尽管它也适用于其他类型的应用程序.我正在使用MVC.

我有应用程序代码(模型,视图,控制器,表单,帮助程序等)和库代码(外部库和带有自编写数据库映射器的内部库,json转换器等).

我想知道你通常在应用程序和库代码之间画线(两者都是内部编写的)?

一些库代码更具有项目特定性,但仍然有点抽象.

dfa*_*dfa 8

库的代码旨在可重用,应用程序的代码通常不可重用.如果代码与应用程序无关,请将代码保留在库中.

如有疑问,请尝试回答这个问题:

如果我写另一个应用程序,这个代码会保留吗?


djn*_*jna 5

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

该代码是“库”,该代码是“应用程序”......这种区别是为了谁的利益?如果我们将一些代码放在错误的类别中会发生什么?

一种可能的答案:

影响代码的复用。假设我们有一个策略:库代码在具有所需标头等的 DLL 中可用。应用程序代码仅部署在 .EXE 中。

在应用程序中放置一个很好的例程来进行困难的计算,而不是在库中,那么它就不能轻易地被重用。

也许从这个思路中可以得出更多的结论……版本控制的问题适用。我们需要制作更好的文档吗?[即使只有一个开发人员,我们也可能会更加小心?]我们是否需要外部化配置信息,确保不要硬编码任何内容?