项目架构_简化 - Touale Cula's Blog

一、单选题

1、MVC框架中,控制器层层用于( )
A、处理逻辑相关 B、处理数据相关
C、处理界面相关 D、监听消息


1、MVC框架中,模型层用于( )
A、处理逻辑相关 B、处理数据相关
C、处理界面相关 D、监听消息


2、MVC框架中,关于视图层描述正确的是( )
A、视图层可以发送消息给模型层
B、视图层可以监听模型层的消息
C、控制器层无法直接引用视图层的界面元素
D、视图层的数据来源于控制器层


3、三层架构分为哪三层( )
A、表示层-业务逻辑层-数据访问层 B、模型层-业务逻辑层-数据访问层
C、表示层-业务逻辑层-控制器层 D、控制器层-业务逻辑层-模型层


4、三层架构的业务逻辑层作用不包含( )
A、逻辑判断与执行操作 B、接收表示层的用户指令后
C、实现三层之间的数据连接和指令传达 D、访问数据库


5、PureMVC框架中,与模型相关联的设计模式是( )
A、中介者模式
B、代理模式
C、单例模式
D、外观模式


6、以下哪一项是属于PureMVC框架的缺点( )
A、充分利用消息机制来解耦
B、View界面可以实现重用
C、Model数据可以实现重用
D、对于简单的功能都得创建对应的一系列脚本


7、对于观察者模式描述正确的是( )
A、无法用于解耦 B、适用于一对多的关系
C、只需订阅,无需发布 D、观察者是唯一核心


8、用面向对象的编程语言开发软件,其中开放封闭原则体现在( )
A、对封闭的模块进行开放
B、扩展与修改都是开放的
C、扩展是封闭的,而对修改是开放的
D、扩展是开放的,修改是封闭的


9、软件项目中的界面管理类,一般采用什么设计模式()
A、单例模式 B、命令模式
C、代理模式 D、策略模式


10、模块化开发的核心是()
A、封装模块与管理模块 B、组合模块与模块通信
C、模块之间的重用 D、模块的分解

二、填空题

1、观察者模式中,解决了一个对象________给其他对象通知的问题,而且还考虑到________,保证高度的协作。


2、外观模式隐藏系统的________,并向________提供了一个客户端可以访问________。


3、Pure MVC是在基于模型、视图和________模式建立的一个轻量级的________。


4、MVC框架中控制器接受________并调用________完成用户的需求。


5、三层架构的优点是高内聚与________,可以降低________。

三、判断题

1、对于IT项目采用哪种架构来开发,采用哪种设计模式来实现,要根据项目的实际需求来确定。 (__ )


2、MVC框架中视图层可以发送给模型层消息。 ( __ )


3、三层架构的数据访问层一定是来源于本地数据库 ( __ )


4、对于有服务器的联网项目,在设计数据通信模块需要考虑传输数据的加密,但不需要考虑数据的压缩。 ( __ )


5、软件架构中的管理类一般都需要提供对外接口。 ( __ )


6、外观模式实现了子系统与客户端之间的松耦合关系。 (__)


7、在PureMVC框架中利用中介者模式有效的隔离了View层与Controller和Model层的耦合。 (__)


8、软件架构中,配置表的实现也是重要的模块之一,配置表可以取代数据库。 (__ )


9、架构软件的时候,还需要考虑项目是否需要加入热更新,热更新功能是为了方便在不卸载的情况下,更新项目模块与增加新功能。 (__)


10、MVC框架是不能根据项目来修改的,是固定的开发模式。 ( __ )

四、名词解释

1、软件项目框架


2、高内聚低耦合


3、序列化与反序列化


4、热更新

五、简答题

1、请简述观察者模式的应用


2、请简述三层架构中业务逻辑层的作用


3、请简述三层架构中业务数据访问层的作用


4、开发一款游戏软件,优先选择三层架构还是MVC架构

六、综合题

1、请画出MVC完整架构图并详细分析


2、用单例模式设计设计用户数据类,用户数据类需要有金币信息与相关的对外接口