[原创]谈谈程序框架设计和实践(一)(软件工程理念和衍生相关)
前言
自从不玩CSDN后,就两年没写博客了。目前打算用CNBLOG来重新写些分享,先尝试写写看。
最近忙于新工作,公司是一家互联网创业公司,技术(软件)部门正处于部分调整和完善中,已经涉及到公司内部开发框架的新版设计和技术实现。原框架构建初期为了快速实现基础功能,底层设计上并不复杂,但后续没有管控的迭代,导致暴露问题较多(包括稳定、性能、以及灵活度),甚至设计思想层面上都存在明显局限(当然,这并不妨碍对初期相关人员的努力表示肯定)。个人目前的具体职能是软件研发(架构方向),这次将主要负责这一块的从零到一的整体设计和细节实现,这于本人也是一次新的挑战(涉及前后端较多技术点),包括后续也会作内部的技术培训和讨论。这段时间一直忙忙碌碌,稍得休息,想着把整体过程进行阶段性记录和交流分享。文中若有不妥,欢迎指正。
正文
谈及软件架构,无论你是看书,还是逛博客,会发现到处充斥着相关的专业名词,什么
3Tier、工厂
、MVC、MVP、MVVM、接口、TDD、DDD、CQRS、队列等等等。或是微观或是宏观,几乎每一个都有相关书籍的大篇幅介绍,你也能找到很多具体实现的开源项目去参考和借鉴。但是,在这篇文章里,本人不会对这些去单独阐述个人的理解(当然能力也有限),而是将其贯穿于整个架构设计和实践过程中,包括个人的一些其他想法,尝试作一些融合和权衡性的对比阐述(不仅仅只在第一篇-理论篇里)。
(一)经典架构模式的简单还原:设计初衷和编码实现
【博客搬家助手】
*
批
*
量
*
转
*
移
*
删
*
除
*