1.MVC设计模式介绍。
MVC(Model-View-Controller)由TrygveReenskaug首次应用于SmallTalk-80环境,是许多交互界面系统的基础。文件格式。MVC模式是一种典型的软件架构,它采用了“分治”的思想,必须将应用程序的输入、处理和输出分开,该系统被分为三大类:模型(模型).视图(视图)和控制器(Controller)。
1.1视点。
视图是用户观察和交互的一个界面,它将模型数据.逻辑关系和状态信息以特定的形式呈现给用户。其从模型中获取显示信息,可以对同一信息使用多种不同的显示形式或视图。MVC设计模式对视图的处理局限于对数据的采集和处理,以及用户的请求,而非对视图中业务流程的处理。视图仅仅是一个输出数据和允许用户进行操作的方法。
1.2模式。
模式是存在所有商业逻辑代码片段[1]。它代表数据和业务规则,封装了问题的核心数据.逻辑和函数的计算关系,管理应用程序域的行为和数据,拥有最多的处理任务。该模型不依赖于具体的接口表达和I/O操作,被模型返回的数据是中性的,不依赖于数据格式,这样一个模型可以为多种视图提供数据。
1.3控制器
控制系统负责处理用户和软件的操作,使模型和视图相互协调工作,并保证各部分之间的模型之间的对应关系。该方法接收用户输入,将输入反馈到模型中,然后实现模型的计算控制。并通过控制器对模型视图进行更新和修改,保证了视图和模型之间的一致性。
1.4MVC加工工艺。
第一,控制器接收用户的请求,并决定要调用哪一种处理模型。模型随后使用业务逻辑处理用户的请求并返回数据。最终,控制器以对应视图对模型进行格式化,并通过表示层向用户显示。Model1.View.Controller之间以及它们各自的主要功能之间的关系。
MVC组件类型与MVC的关系与功能。
2.设计和实施个人理财管理系统。
私人理财系统能记录使用者日常生活收支明细,并能分析图表,作财务计划。统一管理各类资产.进行资料搜寻,将资料导出至Excel表格。本系统采用MVC模式设计,使用的数据库是SQLServer2000,并以.NET平台为基础,结合JQuery.AJAX.ADO.NET等技术实现。VisualStudio2008,通过创建ASP.NETMVCWEBAPLICATION,这个系统自动生成一个包含Views.Controllers和Models的MVC框架,系统的实现以此为基础。
2.1数据库设计。
“个人金融管理系统数据库Accout”包括三张表格:
(1)使用者表格(使用者名称)由使用者编号.使用者名称.真实姓名.密码.性别.职业构成。
(2)账户表(帐户)由账户类型.使用者.支出/收入.金额.项目名称.日期构成。文件格式。
(3)账户类型表(账户类型表)包括账户类型名称.账户类型名称。
2.2建立视图层。
VisualStudio.NET在ViewDesigner的工具包中提供各种控件,例如数据.Web表单.组件.HTML,以及用户控件。有了上述各种控件,就可以像开发Windows界面一样,用一种看到即所得的方法来实现视觉设计。通过aspx页实现ASP.NET开发环境中的设计视图。
一个用户接口由一些主要页面组成:
(1)提供About.aspx.Index.aspx首页的相关信息。
(2)注册和登录界面:Register.aspx.Logon.aspx。
(3)登录之后,进入主界面:TitleContent.aspx.mainContent.aspx。
(4)记账,编辑.删除账户信息的接口:AccountEdit.aspx.AccountDel.aspx.aspx,等等。
(5)查看账户信息:AccountView.aspx,等等。
(6)用户修改密码接口:ChangePassword.aspx。
2.3模型层的设计和实现。
(1)资料库连接模式:使用ADO.NET技术,定义资料库连接方式。
(2)商业模式:
①IdbADO.cs和DbADO.cs业务模型分别对数据库进行了抽象:Query.delete.delete.delete.delete.development.cs业务模型。之后,只需实现接口或继承类即可进行所有操作。
②接口ICriteria.cs对复杂的查询条件进行抽象.Order.cs.Criteria.cs实现复杂的查询条件。
③接口IUserService.IAccountService.IAccountTypeService抽象出由模型层向控制层(Controller)提供的服务,并且这三种接口被UserService.AccountTypeService类实现。
(3)实体层模型:为每一张数据表创建一个实体层,以数据字段作为属性,每一项都有自己的get和set方法。该系统包含了User.cs.Account.cs.AccountType.cs.EntityFactory.cs.EntityFactory.cs类用于生成实体的四个实体层模型。
2.4生成控制器。
NET中的代码分离机制使得View中的代码可以轻松地从Model和Controller中分离出来。每一个aspx文件都对应于后端代码,从而使Controller的功能得以实现。论文格式。
该系统中的控制器包括:AccountController.testController.UserController等。它们根据用户的请求来确定要调用哪个action,使用哪一个模型和视图完成相应的动作。使用者的要求主要是:登录.输入.查询.帐目资料列表.编辑.保存.分析.删除等。在此过程中,请求通过视图层输入,并在控制层传递给模型。
在系统的设计中,把业务逻辑.连接和交互的数据库操作封装在独立的类中,用专门的类来处理业务逻辑和数据逻辑,使代码更容易重复使用。
3.结论。
本论文将MVC模式应用于.NET平台,作为个人财务管理系统的设计和实现标准,有效地维护了系统的复杂性,并且使得个人财务管理系统有很好的扩展性.集成性.易于维护,并且缩短系统的开发与执行周期,与此同时,总成本降低。