我越了解框架,就越有人抱怨他们不值得花时间学习。
我是否应该注意一个特定的用例,这会使框架变得有价值?或者我只是在浪费宝贵的时间学习我稍后会放弃的东西?
编辑:为清晰起见改变了标题。哎呀,抱歉。
答案 0 :(得分:3)
我发现在做一个大型项目时,即使你决定不使用框架开始,在项目的中途,你最终还是会编写一个迷你框架,因为你重复使用为项目的一部分编写的函数另一个。
这个问题虽然是你最终编写的迷你ad-hoc框架
另一方面,在开始项目时使用框架将:
我认为对于任何中型或大型项目,使用框架(如果有一个好框架)可以节省大量时间,只要您有足够的时间来实际学习如何使用它。我经常认为很多对框架的批评来自那些从未有时间学习如何正确使用框架的人。尝试使用框架是非常痛苦的,因为你最终会不断使用黑客来解决不存在的问题,如果你正确地了解框架就不会遇到问题。
答案 1 :(得分:2)
我们在项目中广泛使用Enterprise Library。抱怨框架太多的人是想要从头开始构建一切的类型。拥有一个可靠的框架来处理您正在做的事情(异常处理,日志记录,缓存,数据访问,策略注入,单元测试,依赖注入,监视和检测,加密等)是非常有价值的。
一个好的框架可以让您专注于您的业务问题,而不是您的应用程序中与您实际要完成的内容正交的方面。此外,当开发和QA以及可能数十万个生产时间的优秀框架在那里时,自己编写这些东西绝对浪费时间。我可以证明100%使用EntLib的商业案例。
答案 2 :(得分:2)
一开始,没有框架就可以更快地启动。
我将它与装载洗碗机进行比较。你必须尽早或稍后完成工作。您要么事先以有组织的方式装载餐具,要么在拿出餐具时将其整理出来。
在构建,部署和扩展项目时,您将越来越希望/开始构建以增加代码重用,结构和框架。
看看是否有一个可以快速开始构建的框架。我认为这是值得的。
答案 3 :(得分:1)
框架有什么用处?
如果你选择了正确的代码,那就是你不必编写的可靠代码。这比你自己做的更好。它由比你更有才华的开发人员编写,比你的代码更广泛的受众测试,具有比你的应用程序更长的固定错误历史,并且比你写的任何东西都有更长,更好的跟踪记录。 / p>
如果您能找到符合所有这些标准的框架,那么您的应用程序会更好。
框架不相等。明智而善良地选择是很重要的。如果你选择一个好的,你不会在以后放弃它。
这就是我过去五年一直在使用Spring的原因。
我建议您在实际项目中使用它之前学习该框架。你可能会用一个你不知道的框架来做一份糟糕的工作 - 这将是责备框架的一个方便的借口。在第一个直播项目中将其变为松散之前,先进行一些培训并对重要事项进行干预。找导师或领导指导您完成第一项工作。
在第二次阅读时,我会说这听起来像你已经下定决心了。没有人强迫你使用框架。无论如何,请自己动手。培养足够的经验来自己决定。
但如果有受到决定影响的队友,雇主或客户,请确保他们完全了解自己的机会成本。