<分区>
我们中的许多人都从头开始设计和开发系统,都曾遇到过必须就项目架构做出艰难决定的情况。在构建架构合理且可扩展的系统方面,您在哪里,或者您会在哪里划定“下一步”的界限?
我建立了一个在架构方面相当崩溃的大型网站。有一个带有前端代码的 Web 层,然后是处理实际工作的业务和数据层。逻辑分离的各个层次共存于同一台物理机器上。通过使用 Web 服务层/层,可以存在物理的或什至简单的逻辑分离。由于各种原因,它没有以这种方式实现。这个决定是对还是错,只是一个见仁见智的问题。从我的角度来看,我曾遇到过相对简单的应用程序被过度设计的其他情况。
在为新项目设计架构时,您会考虑哪些因素?您是否拥有经常使用的一致项目设计,从一开始就是 n 层,还是在每个项目进入时进行评估?
反复有这些经历,我常常想知道处于相同位置的其他人如何证明和做出这些考虑。我相信我们都会有不同的意见,但我相信了解这些意见背后的思考过程会很有启发性。