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