我负责基于Asp.Net的大型网站。目前,它是一个网站(不是Web应用程序),一些Windows服务和许多类库。
数据层使用LLBLGEN 和Linq To LLBGen 的混合物,以及许多尚未重构的传统内联SQL实例。
有一些管理器类型的实现,但是在许多情况下,该应用程序都具有Smart UI反模式(即,类背后的代码中的业务逻辑过多)
该站点的流量相当大,性能还不错,但是我们正在将开发能力提高到大约10个团队,并且越来越明显的是,我们需要在现有中间件之上进行总体分层设计。
我的问题是从哪里开始?我们有10年的代码(其中有些实际上仍然只是在迁移ASP Classic东西),许多不同的方法和样式。
重构整个代码库是不现实的,并且可能是不希望的
我知道这不是一个新情况,关于如何解决这个问题是否有有用的想法或概念?