angular2 - 关于Angular的信息展示类组件设计原则的疑问

查看:97
本文介绍了angular2 - 关于Angular的信息展示类组件设计原则的疑问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在编写一个信息展示类组件时,设想有两种解决方案。
第一种是要展示的信息数据由父组件以属性的方式传递到子组件
第二种是子组件自己加载要展示的数据,父组件只传递要加载数据的标识字段。
求解这两种方案的应用场景和对比分析,或者其它相关的建议

解决方案

在Angular中组件的角度来讲,它应该是功能内聚型

那么从这一角度出发,又分两种类别:

共享类

组件会在应用中多次被使用的情况下,数据有由外部提供自然会更合理。

业务类

所谓业务类是指其功能性质是单一的,并不会被多次使用。

——————————————————————————

除上面两个是我自己认为的分法外,另一个着重考虑的就是可测试性,但组件过度依赖数据其可测试性也就大大的降低。

问题的核心还是对于数据的控制,所以不管哪一种类型,我认为数据本身都应该是独立于组件外面,这也就是为什么Angular会有服务这一概念。

——————————————————————————

这里其实有一个更复杂、更值得思考的是数据源的界定,组件与数据是不可分隔的,但是组件的设计又属于可重用的;如何拿捏还真是一门学问。

这篇关于angular2 - 关于Angular的信息展示类组件设计原则的疑问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆