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