为什么要架构?当架构走火入魔时怎么办

简介:

为什么要架构,我来说说原因

当你希望把复杂问题清晰化时,而不是简单化,这时需要架构

当你希望把代码的重复利用率提高时,需要架构

当你希望对团队整个进行把控时,需要架构

以上只是我简单的总结,下面说说架构之“走火入魔”篇

我很喜欢看武侠电影,喜欢邵氏,邵氏经典,必属佳片说的一点不错,在我看大部分武侠剧时,很多情节都是大反派练某种神功,走火入魔的情景,他们为何会走火入魔呢?在我看来是他们对自己当前的情况及当前武功的程次判断不够清楚,所以会走火入魔。

那么当我们在架构设计中走火入魔了,应该如何去魔爪中走出来呢,在我看来,有以下几点

1 对自己项目要有清晰的认识,选择适合本项目的架构方式

2 对项目成员要了解,如果整个基础不是很扎实,应该用比较容易的架构方式

3 对项目的变化度有一个把控,如果项目经理要变,那需要在适当的时候,适应的模块中引入设计模式及IOC等技术

以下图中有我用的两个项目方案:

第一种,少代码,少耦合,适用于变化度小的场合,对于变化高的模块,也可以采用局部的IOC,本项目IOC都采用Unity

image

在业务层使用了通用数据层引用和个性化的数据层引用

image 

第二种是变化度大,它会提供整个层的IOC注入,通过配置文件动态反射出来类对象

image

数据层,首先定义接口,然后可以根据不同的数据库进行不同的实现,本实现是SQL数据库的实现

image

WEBUI层将页面与页面的Controller建立在不同的项目中,使结构上更清晰,业务上,可以实现一个controller对应多套VIEW模版

image

呵呵,人在江湖,身不由已,做项目也是一样,不是我喜欢采用某种架构,而是因为它适合于这个项目,或者它适合于这个团队!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:为什么要架构?当架构走火入魔时怎么办,如需转载请自行联系原博主。

目录
相关文章
|
12月前
|
架构师
「应用架构」应用架构行为准则
「应用架构」应用架构行为准则
|
敏捷开发 前端开发 测试技术
软件架构编年史:EBI架构
软件架构编年史:EBI架构
软件架构编年史:EBI架构
|
存储 分布式计算 Java
软件架构编年史:单体架构
软件架构编年史:单体架构
|
搜索推荐
软件架构编年史:洋葱架构
软件架构编年史:洋葱架构
软件架构编年史:洋葱架构
|
存储 Oracle 关系型数据库
软件架构编年史:分层架构
软件架构编年史:分层架构
软件架构编年史:分层架构
|
消息中间件 存储 设计模式
|
存储 缓存 负载均衡
|
消息中间件 存储 缓存
读书笔记 之《软件架构设计: 大型网站技术架构与业务架构融合之道》
帅哥美女,知道你们时间宝贵,那么就由小菜为你读好一本书,读一本好书,取其精华,与你共享~!今天带来的是 《软件架构设计:大型网站技术架构与业务架构融合之道》 的读书笔记
437 0
读书笔记 之《软件架构设计: 大型网站技术架构与业务架构融合之道》
|
新零售 架构师 数据库
阿里云王牌架构师一问开发者:我需要一个高并发的架构,我的系统要改造成微服务吗
最近大家都在谈微服务,随着越来越多的在线业务需要提供更大并发的scale-up 和 scale out能力,微服务确实提供了比较好分布式服务的解决方案。
6133 0
|
新零售 缓存 NoSQL
如何让笨重的架构变灵巧?
随着业务的复杂性增大、系统吞吐量增长,所有功能统一部署难度加大,各个功能模块相互影响使系统变的笨重且脆弱,因此需要对业务进行拆分、对系统进行解耦、对系统内部架构升级,以此来提升系统容量及健壮性。
2393 0