MusicStore项目学习——一周实习周报

糊里糊涂的获得了人生第一份实习,公司不大氛围很好,刚进去的第一周主管就让我们这些实习生模仿MVC入门教程MusicStore项目。整个过程是跟着郝冠军老师的教程做的,也有点不一样的地方,大家有兴趣的可以去看看全文http://www.cnblogs.com/haogj/archive/2011/11/23/2246032.html。 接下来我就是记录一下过程中遇到的一些问题。

7.7
完成了home,store视图与模型建立,数据库与数据访问,以及查删改的操作,根据特定要求验证
一开始感觉很糊涂,单纯的跟着教程做,其实这样子根本没学到什么东西,这其中的代码还需要花很多时间去体会。
如果你在做的过程中发现删改无法保存数据库记得检查代码中是否加上了SaveChange()这句。

7.8
回顾了之前的部分:
ViewBag,它是dynamic类型对象,在ViewPage中查询数据时不需要类型转换;
回顾了ajax,jquery中的post方法;
比较single和singleordefault,两者都是返回序列中满足制定条件的唯一元素,多个元素符合就异常,后者较前者不同的是若没有符合的元素,后者返回默认值;IEnumerable是返回一个可用于循环访问集合的枚举器,并且List:IEnumerable
[authorize]用于限制调用方对操作方法的访问。

7.9
如果数据库连接失败,务必检查ConnectionString是否正确,博主就是个学渣,在这上面浪费了一大堆时间,后来发现是Data Source设置错误,Data Source=.表示本地;
在导航和站点设计中,了解了分部视图的使用,等于是制作一个小模块再添加到整个视图中。至此,整个项目算是重现完成了,但是感觉自己还得花时间把整个框架体系再深入了解一遍,比如数据时怎么从view传到controller,又是怎么从controller传到view,这些都是一知半解。
今天还考虑了后期可以增加哪些功能,或是页面优化:比如注销用户,商店里的分页显示和页面布局优化及自适应等

7.10
这一天主要是回顾,重新了解了一下项目中的EF框架,主要有三种开发模式代码优先、数据库优先、模型优先,我写的项目里用到了代码优先,把数据写进一个类,从类里读数据,之后从网上下载的源码里了解了一下数据库优先,使用数据库生成edm模型,模型优先则是先存在模型再生成数据库。之后又去了解了razor引擎,由于之前接触到的都是aspx,cshtml视图中没有可视化页面就有点不习惯。
调试代码的时候突然出现了无法修改专辑信息的错误,网上查询之后了解到使用ef框架时,若没有设置主键就可能会抛出异常,之后在页面上用html.hiddenfor的方法设置隐藏主键,问题还是没有解决,后来发现是专辑类里面的一条代码[bind(exclude="albumid")]的问题,这条代码排除了albumid,导致无法正常提交数据,删除后问题得到了解决。

一周就结束了,回顾看发现自己依旧是走马观花的感觉,对于项目中的技术还是没有很了解,在这里还是劝大家能够自己写点小Demo,这样可以加深理解。

学渣刚开博客,也只是想有个互相学习的机会,欢迎大家来喷0.0

posted @ 2015-07-11 20:18  VeraZhu  阅读(241)  评论(0)    收藏  举报