如何规划企业级Web应用程序?

And*_*ird 9 frameworks

我正处于自由职业生涯的某个阶段,我为中小型企业开发了几个支持项目管理,预订/预订和电子邮件管理等内容的Web应用程序.

我喜欢这项工作,但发现最终我的应用程序达到了维护人员听到非常高的程度.我回顾一下我6个月前写的代码,发现我必须花一些时间重新学习我最初的代码,然后才能修复或增加功能.我确实尝试使用框架(之前我使用过Zend Framework,并考虑将Django用于我的下一个项目)

您使用哪些技术或策略来规划一个能够处理大量用户而不会破坏并仍然保持代码足够清晰以便轻松维护的应用程序?如果任何人有任何他们可以推荐的书籍或文章,那也将非常感激.

vog*_*vog 9

虽然关于这个主题肯定有很好的文章,但它们都不能代替现实世界的经验.

除了非常小的项目之外,可维护性是你无法直接计划的.这是整个项目中需要注意的事项.事实上,提前创建大量的类和基础设施代码可以产生比天真的意大利面条代码更难理解的代码.

所以我的建议是通过不断重构现有项目清理它们.看看那些难以改变的部分,并寻求更容易理解和调整的更简单的解决方案.如果代码甚至太糟糕,请考虑从头开始重写代码.

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

通过做那些重构,你会偶然发现你可以提出的各种具体问题,并阅读有关的文章.这样你就可以学到更多,只需要提出一般性问题并阅读有关维护和框架的一般文章.

开始清理你的代码的今天.不要将它推迟到您未来的项目中.


(对于文档来说也是如此.每个人的第一个文档都非常糟糕.几个月之后,它们变得过于冗长,并且充满了不重要的东西.因此,文档补充了您真正遇到的问题的解决方案,因为接下来的机会很好今年你将面临类似的问题.这些经历将比任何"如何写好"的风格指南更能改善你的写作风格.)