C#程序架构

来源:互联网 发布:linux谁的视频好 编辑:程序博客网 时间:2024/05/16 17:09

在上周的课堂作业中,老师强调了编写程序的时候架构的重要性,提醒我们无论程序大小,都要养成遵循架构的习惯,所以在手机仓储菜单中采用了MVC的开发方式。简单来说就是把程序分层为models、controllers以及views三个层次,类存放于models中,对类、数据库等进行操作的函数、方法存放在controllers中,涉及视图的部分存在在views中。不过虽然从架构上层次上看上去是MVC开发,不过由于是控制台程序,所以所有controller中的函数返回并不是view类型,view中只是一些简单的语句而已。

在MVC开发中,controller和view之间数据传递的ViewBag是一个比较好的工具,其使view和controller能实现数据的传递,这对于不会javascript的我来说是个不错的消息。除了ViewBag外,强类型也是一个便捷型的工具,在MVC开发中,视图可以添加强类型,使其可以对关联的model进行操作更加便利。例如强类型使得view能对数据库的一张表进行读操作,这一点当然也可以通过controller来实现然后通过ViewBag传递,但是强类型使得其实现更加便利。

不过MVC开发也同时存在一些问题,那便是controller和view的编写一般都要由同一个程序员进行编写开发,这便要求程序员自身需要具备足够的知识,虽然美工方面已经定义好了CSS,MVC层次对于前后台方式分工的程序开发并不是特别的友好,在这点上也是有不少人感同身受。

0 0