学习架构 (二) --- 关于复用
可以这么说软件的价值在于复用, 复用的越多软件的价值越大。
如果一个软件做出不来不用 或者 仅使用几次。 那么软件的价值会很少。
微软的软件windows 和 unix的价值 就是成千上网的人 每天都在使用。
我理解的软件复用有以下几个成面:
1.商业复用: 一个系统在不断的使用 和 一个软件复制成n份拷贝 给许多的用户使用。
2.子系统的复用: 一个独立的子系统, 可以完成独立的商业业务。 也可以提供开放的接口给另外的系统进行使用。
3.库的复用:二进制库,代码库。 不能独立的运作, 需要另外的业务代码驱动。 可以不断的重复使用,
也可以提供给不同的业务代码使用。 库的复用基础在于 功能集中,清晰明了的接口说明。最好提供相应的Demo.
4.业务代码复用: 业务代码复用 基于具体的业务系统, 依赖良好的设计。 从而使当前的系统中, 代码可以重复使用,
代码易于扩展。 如果代码功能具有通用性,就应该考虑形成库。 在一个系统中 同一份代码要给不同的子系统使用,
必须做到代码的设计符合复用。
所以代码的复用, 是程序员, 代码设计人员, 系统架构师,产品经理, 甚至是一个公司的最高产品经理都需要考虑的
问题。 复用的价值 最后都体现在商业复用价值。 当然如果程序员拿来练手 , 那提升了程序员,设计员; 而损害的是
公司的利益。
程序员和代码设计人员考虑的是, 代码复用的技术(抽象,继承等), 库的整合;
架构师考虑的是子系统的划分,接口的设计,通用库的界定。
产品经理和系统架构师 要共同考虑, 公司的需求, 业务的需求, 商业的需求, 满足产品,系统的复用性。从而达到
软件产品的价值体现。
需要评论, 去论坛
http://topic.csdn.net/u/20120714/10/620418da-074f-4188-bf7a-e53f28bdde65.html?71517
可以这么说软件的价值在于复用, 复用的越多软件的价值越大。
如果一个软件做出不来不用 或者 仅使用几次。 那么软件的价值会很少。
微软的软件windows 和 unix的价值 就是成千上网的人 每天都在使用。
我理解的软件复用有以下几个成面:
1.商业复用: 一个系统在不断的使用 和 一个软件复制成n份拷贝 给许多的用户使用。
2.子系统的复用: 一个独立的子系统, 可以完成独立的商业业务。 也可以提供开放的接口给另外的系统进行使用。
3.库的复用:二进制库,代码库。 不能独立的运作, 需要另外的业务代码驱动。 可以不断的重复使用,
也可以提供给不同的业务代码使用。 库的复用基础在于 功能集中,清晰明了的接口说明。最好提供相应的Demo.
4.业务代码复用: 业务代码复用 基于具体的业务系统, 依赖良好的设计。 从而使当前的系统中, 代码可以重复使用,
代码易于扩展。 如果代码功能具有通用性,就应该考虑形成库。 在一个系统中 同一份代码要给不同的子系统使用,
必须做到代码的设计符合复用。
所以代码的复用, 是程序员, 代码设计人员, 系统架构师,产品经理, 甚至是一个公司的最高产品经理都需要考虑的
问题。 复用的价值 最后都体现在商业复用价值。 当然如果程序员拿来练手 , 那提升了程序员,设计员; 而损害的是
公司的利益。
程序员和代码设计人员考虑的是, 代码复用的技术(抽象,继承等), 库的整合;
架构师考虑的是子系统的划分,接口的设计,通用库的界定。
产品经理和系统架构师 要共同考虑, 公司的需求, 业务的需求, 商业的需求, 满足产品,系统的复用性。从而达到
软件产品的价值体现。
需要评论, 去论坛
http://topic.csdn.net/u/20120714/10/620418da-074f-4188-bf7a-e53f28bdde65.html?71517