浅谈架构漫谈,从架构的定义开始切入分析,架构到底是什么师在课上提出,架构就是找到切实解决别人的问题,平衡利益关系的最好方法。
为什么会产生架构一词strong>
如何开始架构strong>
利益不同,导致问题频出。
因为有问题,所有就需要需要做调整,那么就必须要有所动作,做相应的调整。这个调整就是架构中的切分的概念。所谓的切分调整就是对利益关系的调整。每个人都是本性自私的,都想可以将自己的利益最大化。但是这世上没有一个人是完美的,他不可能所有东西都十分擅长,这样比起单打独斗,团队分工合作就自然而然的变成大趋之势。在这个大环境下,你只能选择提供自己擅长的东西,去换取你想要的东西。切分决策首要根本是利益。一般的情况体现为:
- 某个或者某些利益相关人负载太重。
时间上的负载太重。
空间上的负载太重,本质上还是时间上的负载太重。
2.某个或者某些利益相关人的权利和义务不对等。
情况 1 是切分的原因,情况 2 是切分不合理而导致的新的问题,最终还是要回到情况 1。对于情况 1,本质上都是时间上的负载。因为每个人的时间是有限的,怎么在有限的时间内做出更多的事情限的时间里,对工作进行并行处理。当然,必须在一个连续时间内发生的活动自然不可切分,针对切分部分,负责人的权利和义务是对等的,另外,切分不能更改要解决的问题的本质,我们应该做到利益和义务的对应化,建立一个合理的利益关系,组织、合作才能长久的良性发展。
软件为什么会诞生strong>
因为人想要让计算机模拟人,比如人的计算、阅读等等能力,人类可以创造一个东西,用它来更好的控制硬件的行为。我们为了降低成本,所以开始使用软件。有意识的切分,导致了不同的软件架构的出现。
架构师角色的定义
作为一名架构师要清楚:我们要解决的是别人的问题,不是自己完成工作的问题。我们完成的问题没有真正解决别人的问题就不算真正的解决问题。架构师主要是去为别人的利益服务,所有架构的核心就是组织架构,一个合格的组织领导人,一定必须是一个合格的架构师。架构师最重要的是要对自己有自信。
如何写好代码h3>
代码的两个责任:1.表达业务逻辑的代码
2.对用户提供访问并保存业务逻辑运行结果的代码。
逻辑只允许存在于 Business 中,Service、Glue Code、Repository 都不允许存在业务逻辑。在解决同一个业务问题的前提下,更高效,更低成本的技术,会淘汰低效,高成本的技术。架构师应该承担起解决业务问题的这个角色准确识别采用什么技术的能力,也是架构师所要具备的能力
相关资源:文字智能朗读转语音软件v2.5中文免费绿色版-其它代码类资源-CSDN…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!