深思:非常简单的模块设计有关问题
深思:非常简单的模块设计问题 - 软件工程/管理 / 开发过程版
一个多文档记事本程序,MDI父窗体提供主用户界面,而子窗体实现文件\文本操作的核心功能,我将文件保存功能放在子窗体中(写了一个函数),该函数需要传入一个文件名,然后将数据写入该文件.用户可以在MDI父窗体中从菜单栏或工具栏选择保存功能,或者按CTRL+S来保存文档.
这里我需要判断该文档是不是刚刚新建的文档,如果没有文件名,则需要弹出文件保存框选择保存位置和输入文件名.
问题就在这儿:我是要将判断文件名及弹出文件保存框的功能安排在父窗体中还是子窗体中?
看似很简单的问题,但这涉及到模块设计与划分.从软件构架及面向对象(两个窗体分别是两个类)的角度来说,该如何安排这个功能呢?
我希望所有的文档功能都在子窗体中实现,而用户操作界面则在父窗体中显示给用户,用户界面与功能实现尽量不要相互干扰.而弹出文件保存框这样的功能算不算是用户界面里应该实现的呢?
想听听高手们的看法
------解决方案--------------------
凡是影响用户操作体验的,都是用户界面设计范畴,(再逐一开发时)都应该想好了规范再做。
一个多文档记事本程序,MDI父窗体提供主用户界面,而子窗体实现文件\文本操作的核心功能,我将文件保存功能放在子窗体中(写了一个函数),该函数需要传入一个文件名,然后将数据写入该文件.用户可以在MDI父窗体中从菜单栏或工具栏选择保存功能,或者按CTRL+S来保存文档.
这里我需要判断该文档是不是刚刚新建的文档,如果没有文件名,则需要弹出文件保存框选择保存位置和输入文件名.
问题就在这儿:我是要将判断文件名及弹出文件保存框的功能安排在父窗体中还是子窗体中?
看似很简单的问题,但这涉及到模块设计与划分.从软件构架及面向对象(两个窗体分别是两个类)的角度来说,该如何安排这个功能呢?
我希望所有的文档功能都在子窗体中实现,而用户操作界面则在父窗体中显示给用户,用户界面与功能实现尽量不要相互干扰.而弹出文件保存框这样的功能算不算是用户界面里应该实现的呢?
想听听高手们的看法
------解决方案--------------------
凡是影响用户操作体验的,都是用户界面设计范畴,(再逐一开发时)都应该想好了规范再做。