C#程序架构

在上周的课堂作业中,老师强调了编写程序的时候架构的重要性,提醒我们无论程序大小,都要养成遵循架构的习惯,所以在手机仓储菜单中采用了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层次对于前后台方式分工的程序开发并不是特别的友好,在这点上也是有不少人感同身受。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值