很多功能确实可以让用户自定义,但是,用户要输入这些数据就必须依托一定的界面,界面是由我们提供的,所以,虽然用户可以自定义(对应的文字、顺序、权限等待),但是,具体的很多东西都是被我们限定好的。
即:如果我们没有设计对应的功能,那么也就没有对应的界面,所以也就是说没有对应的可以给用户使用的自定义的模板,没有对应的界面用户也就不可能传入自己想传入的数据。
所以,当我们在设计提供给用户可以自定义的功能模块时(很多时候就像简历一样,你可以添加多个项目经验或者多个工作经验,这属于你的 DIY,但是你必须采用项目经验、工作经验、求职意愿的模板。再比如,无论是 QQ 空间或者是新浪博客等,虽然
界面可以自定义,但是绝大多数的东西都必须使用网站提供的已经写好的模板(在这些网站里,各个模块只能添加一个),其他一些可以添加多个的真正的自定义标题、内容的模块也必须是添加某种已经被网站限定的模型,比如是一个标题加内容,或者是一个标
题加一张图片等),我们需要限定好用户可以上传的内容的形式和结构,换句话说就是用户是否可以上传图片,是否有时间字段,是否有标志字段,以及各种字段有多少个,这些都是需要提前设定好并体现在界面和数据表上的。
(那么,在设计阶段,如何设计才能有更好的可扩展性呢?换句话说就是如何设计可以不对之前的设计进行修改就可以添加新的功能)