一个Qt框架思路,该如何处理

一个Qt框架思路
需求是这样的:
1、实现一个应用的框架,使应用程序可以在QT的UI系统和字符行型的简单UI上皆可运行;
2、提供一种机制,可以使新增的模块测试应用能够以独立的方式添加;
3、结合产品所需,提供几个模块测试应用,包括通讯类,打印类,系统管理类

我想问的是这个框架应该从何入手,,急啊。。。

------解决方案--------------------
这个。。。。 
qt是不是有一种插件机制?
------解决方案--------------------
还不如说说做这个有什么用,或者现在有神马类似的?
------解决方案--------------------
主程序加载在模块dll的方式,用的时候就加载相应的模块dll