基于.net mvc的校友录(二、实体模型设计)

前言

  已经回学校好多天了,同学们也陆陆续续地来了,多数人已经拿到了自己的毕业设计了,我看着自己的一堆设计资料,却还没有多少东西能给人看的,心里是一阵阵的焦急啊。不过,咱是后期,就老老实实地慢慢farm,总会完成的。这段时间,我把我所能用到的功能(包括权限控制、登陆检测、保存密码等等)在.net mvc4中的实现找了一遍,并且都测试了一遍,怕的是以后做的过程中被卡,就难受了,先探路,后过兵。虽然过程是痛苦的,中间包括cookies在controller中的删除,最是令人心烦,再加上filter在中间插来插去,不过,终于是被我理清楚了。现在网站是一个小的demo,后台的模型也设计好了,包括code first总是会出现的数据库迁移问题,也一并解决了(这个问题网上也有人遇见过,不过他们的方法貌似只解少数情况,反正我的问题是没有解决,后来在一位大哥的博客上面看到了,试着可以,就写在我的代码里面)。关于cookies登陆的问题,这个涉及到了controller的return之后的跳转机制,网上有好多人说跳转控制器或者是页面发现session丢失,这些问题,我也都出现过,也都解决了,这里要谢谢clarkhan,他上班的时候,我一个电话过去,花废了他一个小时的时间,来讨论这个问题,最归还是解决了,就是不知道他有没有被批~~

  关于权限控制,一开始我没想用filter,因为在filter中好多实用的方法无法使用,比如删除cookies,我不喜欢一次写个n行,想封装它,所以就想写一个父controller类,里面集成一些工具方法,并对其它的方法进行控制,也能很好的达到权限控制的效果,并且逻辑更加清楚。但是,右击生成控制器的时候,vs总是给我默认继承controller,这个让我每次都修改,非常不爽,我们都是懒人一族,所以,我将这个想法扼杀在了摇篮之中。

  上面说的那些问题,已经总结了,现在就先不发上来了,因为是写在demo上的,那个并不是我的真正网站,只是在我的网站架子上的试验,等我的正式网站上面用到了,我再拿出来说一下。

  今天先把我设计的model放出来,只放出了数据库模型部布,其它的辅助model,比如LoginModel、ReginModel等,因为不知道具体会有多少,以后会与用到它们的页面一起发出来。

  图片的存储是一个问题,我想了好久,本来想把头像的图片,与相册的图片,抽出来放在同一个表中的,后来一想,没必要,那样虽然显得专业,但是逻辑会变得复杂,所以,我就直接把头像放在UserInfo里面了,直接保存图片地址。Photo也是,里面直接保存图片地址。people的地方要说明一下,people是我在进行e-r图设计的时候,使用的,后来生成AlumniBook模型的时候,将它拆分成了User与UserInfo两个模型,至于为什么。。。我只能说,为了好看吧,我老觉得把登陆信息与个人资料信息拆分开比较有安全感(难道我潜意识里面有把UserInfo做为视图模型暴露出来的冲动?不知道~~)。

  对了,这次网站我不打算用太多太强的第三方UI插件了,就只用JqueryUI了。然后,ajax这种东西也尽量少用,多用view model来传递数据(响应微软号召---让数据都拥有意义)。

转载请标注原地址:http://www.cnblogs.com/ensleep/tag/%E5%9F%BA%E4%BA%8E.net%20mvc%E7%9A%84%E6%A0%A1%E5%8F%8B%E5%BD%95/

原文地址:https://www.cnblogs.com/ensleep/p/3083702.html