frameworks - 如何计划企业级Web应用程序?

标签 frameworks

在我的自由职业生涯中,我已经为中小型企业开发了多个Web应用程序,这些应用程序支持项目管理,预订/预订和电子邮件管理等功能。

我喜欢这项工作,但发现最终我的应用程序达到了对维护的高度重视的地步。我回头看六个月前写的代码,发现我不得不花点时间重新学习最初的编码方式,然后才能进行修复或添加功能。我确实尝试练习使用框架(我之前使用过Zend Framework,并且正在考虑将Django用于我的下一个项目)

您使用什么技术或策略来计划一个能够处理大量用户而又不会破坏代码并且仍然保持足够干净以易于维护的代码的应用程序?
如果有人推荐任何书籍或文章,也将不胜感激。

最佳答案

尽管肯定有关于该主题的好文章,但是没有一篇文章可以替代现实世界的经验。

除了非常小的项目外,可维护性是您无法直接计划的。在整个项目中,您需要注意这一点。实际上,提前创建类和基础结构代码的负载会产生比天真的意大利面条式代码更难理解的代码。

因此,我的建议是通过不断重构它们来清理您现有的项目。查看那些难以更改的部分,并努力寻求更易于理解和调整的更简单的解决方案。如果该代码太糟糕了,请考虑从头开始重写它。

不要因为您阅读了更多文章或使用了新框架而开始新项目并期望它们成功。相反,请确定现有项目的失败并修复其特定问题。每当您需要更改代码时,请问自己如何重组它以支持将来的类似更改。无论如何,这是您需要做的,因为将来会有类似的变化。

通过进行这些重构,您会偶然发现各种可以询问和阅读的特定问题。这样一来,您不仅会提出一般性问题并阅读有关维护和框架的一般性文章,而且会学到更多。

立即开始清理您的代码。不要将其推迟到您的 future 项目中。

(对于文档来说也是如此。每个人的第一份文档都非常糟糕。几个月后,它们变得太冗长,里面充斥着不重要的东西。因此,对文档进行补充以解决您实际遇到的问题,因为下一次的机会很大一年中,您将面临类似的问题。这些经验将比任何“如何写好”的风格指南更能改善您的写作风格。)

关于frameworks - 如何计划企业级Web应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/106299/

相关文章:

.NET 开发人员开始社交网站,建议?

frameworks - 说一个框架 “scales well”是什么意思?

objective-c - ConnectionKit 应用程序无法在其他计算机上打开

php - MVC PHP 框架中的目录结构

.net - 您会在新的商业项目中使用 S#arp 架构吗?

javascript - 在函数中将函数作为参数传递时调用私有(private)函数?

ios - 在 Xcode 8 中存档时编译错误

ios - Swift 框架不适用于命名为 'Debug' 或 'Release' : No such module 以外的构建配置

ios - 带有 cocoapods 的嵌入式 swift 框架

mysql - Twig 框架和日期时间错误