【发布时间】:2010-03-10 06:52:33
【问题描述】:
我在我工作的地方是一家单人商店,当我从那里开始工作时,我的经验为零,并且获得了一所低于标准的计算机科学学院的学士学位。最重要的是,我在公司的第一个项目不仅涉及找出好的设计原则,还涉及学习一门新语言。不用说,我的代码一开始就很糟糕,从那以后我添加的所有新功能都被黑在了所有这些糟糕的代码之上。令我惊讶的是,我的软件运行良好。
我在工作期间学到了 TON,我渴望重构我的代码以使其更具可读性,以便未来的新员工可以潜入并帮助我。我也真的很想让添加新功能变得更容易,而不必把东西拼凑在一起。我认为学习 Prism 之类的 WPF/Silverlight 框架会很有用,但是我有一个庞大的待办事项列表(因为我是一个单人商店),而且看起来需要相当长的时间只是为了学习如何使用它。
现在我已经阅读了一些关于 Prism 的内容,了解了它背后的基本原理。此外,编写我自己的代码来完成与 Prism 相同的一些事情并不难。实际上,我已经在某种程度上做到了这一点,并且在使事情变得更加模块化方面取得了良好的进展。
我的问题是:我应该继续编写更多的基础架构代码,只提供我所需要的,而不是更多,还是应该花时间学习像 Prism 这样的东西?或者也许可以这样问:我应该花时间编写自己的简单自定义解决方案,还是应该花时间尝试掌握一个可能比必要更复杂的丰富、庞大的框架?在做出决定时我应该考虑哪些因素?
【问题讨论】:
标签: time frameworks