软件开发中数据单一入口原则的重要性
概念
数据单一入口是指一个数据项的输入应遵循一个录入入口,改数据项对其他地方的表达应该是只读的
应该关闭其对外开发的写权限。
数据单一入口原则的优点
保证了数据的统一性
同一个数据项的入口单一,读出的同一个数据才能一致,而且数据的存储具有完整性,有利于应用系统数据库的设计。设计的数据库能
更加符合数据库理论的范式理论。
保证了数据的可靠性
数据入口的单一让数据的可靠性更高,因为它数据源单一,数据的提供接口是比较稳定的,不需要更多的中间处理。
保证了数据的稳定性
数据单一入口避免了数据库事务处理并发性所带来的数据脏读与不可重复读。同时减轻了服务器的负担,减少了事务处理的频率。
保证了数据的可挖掘性
数据单一入口保证了数据的准确性,统一性,可靠性,数据挖掘才显得有意义。数据挖掘的前提是数据源,数据源本身是不可靠的,
数据挖掘的分析、统计本身是无意义的。
系统的可控性提高。
数据入口单一原则下,系统的维护成本节约了。系统维护人员的数量下降,系统维护人员的技能下降,系统工作的薪水下降,可替代性提高。
缺点
用户的友好性操作降低。一个数据项只能在特定的固定的界面录入数据。用户需要从一个功能转到另外一个的界面来完成一个特定的数据录入。
实施工程师的沟通能力要求提高。数据单一入口的原则造成用户界面本身不可能达到很友好的高度,用户来使用中会产生很多抱怨,会发泄在实施工作人员的身上。这就导致实施工作人员要有耐心,有说服力,说服对方,让用户习惯上线的系统。
设计的系统适应能力差,不能及时的适用业务结构的变化。这个问题是最关键点,是导致数据单一入口原则在实际开发设计中不能很好遵循的最大原因。因为现在的业务变化性很高,一个系统成败的关键点在于能适应用户业务规则的变化,组织结构的变化。为了达到一定适应性,数据单一入口的原则就成了理论,而没有实际效果。但是这样就造成了数据不完整性,不规范性,不严密性问题。从而导致数据挖掘、统计系统达不到用户实际的想要的数据,出现数据假象不正确,开发人员会陷入迷局,数据不正确的假象分析中。从而数据统计系统与挖掘系统成为摆设,缺乏实际用途。统计人员开始进入开发的悲剧时代,进入开发的沼泽地带而不是兴奋地带。