我认为我已经非常擅长编程的基础知识(适用于各种语言)。我可以写一行好代码。我可以写一个很好的方法。我可以写一堂好课。我可以写一组很好的类。我可以编写好的中小型应用程序。
然而,我不知道如何构建一个好的大型应用程序。特别是在涉及多种技术并且随着时间的推移可能会涉及更多技术的情况下。假设一个项目有一个大型 Web 前端,一个连接到其他集成后端的大型服务器后端,最后是一个庞大而复杂的数据库。哦,我已经参与了其中的一些应用程序,我确信我可以构建一个。但是,我不太确定它是否可以称为“好”。
因此,我的问题是参考一本书或其他好的阅读资源,在那里我可以学习如何为一般的大型项目分发和组织代码和数据。例如,我是想非常严格地分层,还是想将其封装成独立的单元?我是想尝试将大部分逻辑保留在同一个池中,还是应该在添加我要添加的任何功能时按照最合乎逻辑的方式进行分发?
我已经看过很多关于这些问题的一般原则(例如,没有意大利面条代码,肉丸代码......)并阅读了一些讨论这个问题的优秀文章,但我从未遇到过可以引导我获得具体实践知识的来源。我意识到这个问题的难度,所以我很高兴听到其他人发现有助于他们寻求此类知识的阅读材料。
一如既往,感谢您的回复。
****鉴于“好”代码的定义存在争议,在这种情况下,“好”这个词不会被定义(它意味着你认为它应该意味着什么)。