历经一个多月的努力,工作室的门户网站(http://www.wingstudio.org)终于结束了内部公测。

  仔细算一下,大概把网站开发出1.0版本大概用了一个月的时间(主要是利用课余时间),其后大概用了十几天来测试、完善、改进,最终定型。感觉最有难度的既不是后台代码的编写,也不是前台页面的编写,而是将不同人编写的前台和后台很好的拼接起来(当然若是前台和后台都是同一个人做,当然不存在这个问题^_^)。这也是自己第一次与工作室的伙伴共同完成一个网站。简单的总结一下,团队开发网站需要注意的地方以及收获吧!(其中我主要的任务是后台代码编写以及后台与前台的拼接)

  注意:

  1、开发前一定要分工明确。——(明确每个人的任务,最好是不要穿插,就拿前台来说吧,若是两个人同时做一个有关登录用户的页面,即使两个人用的是同一个框架也会做出两种截然不同的风格的页面的。)

  2、开发前一定要明确的将开发的规范提出来(最好是有文档实例)。——(这应该是最应该值的重视的地方,因为这直接关系到后面前台与后台拼接的难易程度,对于每个页面的编写,应该有一个统一的规范方便后面的代码整合,比若说:一个页面应该有一个单独的.css和.js文件,而某一个模块的许多页面应该有一个共享的.css和.js文件来容纳共同之处,这样既保证了每个页面的特性,也保证了许多页面的共性(提高代码复用),这样对于网站后期的维护很有用,而且这样的思想可以用在很多地方。)

  3、开发的时候,需要制定初步的工作进度规划、每天的工作进度(也就是多久能够完成这个项目)。——(这保证了这个项目的进度不会一拖再拖。。。)

  收获:

   1、以前也已开发了两个小型的网站,但都是一个人做的。这次的团队协作,让自己懂得了如何与他人合作共同开发,如何去协调多人开发中遇到的问题。

  2、又一次的用ASP.NET MVC这个框架进行开发,不论是编写代码的能力还是对这个框架的熟练程度都得到了不同程度的提高。(就简单的以操作数据库这一块来谈谈自己的进步:自己做第一个网站(学习平台)的时候,那时候最苦恼的就是不知道如何连接数据库实现后台代码与数据库的交互,后面是直接连接的数据库,对数据库进行操作。做第二个网站(资源共享平台)时,使用xml作为数据库,但对数据库的操作还存在很多不方便之处。当做这个网站(WingStudio门户网站)时,自己不仅学会了使用Entity Framework Core First 操作数据库,而且从它的这种访问方式中拓展出了以面向对象的方式访问xml数据文件。——这就是一步步的成长吧!!!)

  3、从这次网站开发中,自己另一个收获就是学会了使用各种各样的组件(插件),并且自己也慢慢学会去写自己的组件和搜集各种组件(学会使用组件或写一下常用组件可以提高开发效率)。

  上面全是个人的总结与感悟,接下来的两个小节会谈到一些具体的功能实现的实例。(比如一个或多个文件的异步或同步上传,图片的截图上传问题)。

  <我的博客主页>:http://www.cnblogs.com/forcheng/

ASP.NET MVC 网站开发总结(一)的更多相关文章

  1. ASP.NET MVC 网站开发总结(三) ——图片截图上传

    本着简洁直接,我们就直奔主题吧,这里需要使用到一个网页在线截图插件imgareaselect(请自行下载). 前台页面: <!DOCTYPE html> <html> < ...

  2. ASP.NET MVC 网站开发总结(四)——校友平台开发总结

    又历经一个多月的努力,学校的一个校友平台项目也接近内测的尾声了,简单的总结一下这次的项目开发. 与上次做Wing工作室的门户网站相比,同样是团队开发,参与的人员多了一个,用的时间也差不多一个月,但从总 ...

  3. ASP.NET MVC 网站开发总结(六)——简谈Json的序列化与反序列化

    首先,先简单的谈一下什么是序列化与反序列化,序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通 ...

  4. ASP.NET MVC 网站开发总结(五)——Ajax异步提交表单之检查验证码

    首先提出一个问题:在做网站开发的时候,用到了验证码来防止恶意提交表单,那么要如何实现当验证码错误时,只是刷新一下验证码,而其它填写的信息不改变? 先说一下为什么有这个需求:以提交注册信息页面为例,一般 ...

  5. ASP.NET MVC 网站开发总结(七)——C#操作图片:多张图的拼接(旋转)

    其实用C#来操作图片的拼接就是在用Graphic画图.个人感觉还是挺有趣的,各种类库提供了丰富多彩的功能. 源代码(移植到一个简单的C#程序中,并没有放在ASP.NET项目中): using Syst ...

  6. ASP.NET MVC 网站开发总结(二)——一个或多个文件的异步或同步上传

    简而言之,直接用代码展示如何实现文件的上传,这里需要使用到一个bootstrap的文件上传插件File Input(请自行下载). 前台页面: <!----> <!DOCTYPE h ...

  7. ASP.NET MVC5 网站开发实践(二) Member区域 - 咨询管理的架构

    咨询.留言.投诉等功能是网站应具备的基本功能,可以加强管理员与用户的交流,在上次完成文章部分后,这次开始做Member区域的咨询功能(留言.投诉都是咨询).咨询跟文章非常相似,而且内容更少.更简单. ...

  8. ASP.NET MVC5 网站开发实践(二) Member区域 - 添加文章

    上次把架构做好了,这次做添加文章.添加文章涉及附件的上传管理及富文本编辑器的使用,早添加文章时一并实现. 要点: 富文本编辑器采用KindEditor.功能很强大,国人开发,LGPL开源,自己人的好东 ...

  9. ASP.NET MVC5 网站开发实践(二) Member区域 - 文章管理架构

    上次把member的用户部分完成,现在开始做文章管理部分.文章部分根据涉及显示现实文章列表,发布文章,修改文章,删除文章等功能.最终的实现目标是使用权限来控制用户是否能进行相应操作,管理员权限的会显示 ...

随机推荐

  1. buildbot入门系列—介绍篇

    一.介绍 1. buildbot是一个开源的基于python的持续集成系统,它能够以下三种方式触发相应的自动构建和测试运行,从而迅速的发现问题所在,同时指出造成这个错误的开发人员,当然我们还可以通过页 ...

  2. Redis教程(十四):内存优化介绍

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/142.html 一.特殊编码: 自从Redis 2.2之后,很多数据类型都 ...

  3. 我心中的核心组件(可插拔的AOP)~调度组件quartz.net续~任务管理器的开发

    回到目录 对于任务调度来说,越来越多的团队选择了quartz,它在java和.net环境下表现都十分优秀,配置简单,功能强大,时间表达式配置灵活,但在使用时,还是感觉缺点什么,怎么说,你在服务器上安装 ...

  4. salesforce 零基础学习(二十)简单APP制作

    本篇参考链接:https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop 本篇讲述的是最简单的AP ...

  5. Django的Model上都有些什么

    Django的Model上都有些什么 modelinfo= ['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__' ...

  6. 手把手教你实现一个完整的 Promise

    用过 Promise,但是总是有点似懂非懂的感觉,也看过很多文章,还是搞不懂 Promise的 实现原理,后面自己边看文章,边调试代码,终于慢慢的有感觉了,下面就按自己的理解来实现一个 Promise ...

  7. Unity5.x在WP8.1中无法使用Reflection API的解决方法

    下班前随便写点,虽然花了不少时间但是最终得到的解决方法还是比较简单的. 第一种方法:使用WinRTLegacy.dll中的类.这个dll在生成的WP project中是自带的无需在unity工程中添加 ...

  8. 快速入门系列--CLR--03泛型集合

    .NET中的泛型集合 在这里主要介绍常见的泛型集合,很多时候其并发时的线程安全性常常令我们担忧.因而简述下.NET并发时线程安全特性,其详情请见MSDN. 普通集合都不支持多重并发写操作 部分支持单线 ...

  9. JavaScript实现DDoS攻击原理,以及保护措施。

    DDos介绍 最普遍的攻击是对网站进行分布式拒绝服务(DDoS)攻击.在一个典型的DDoS攻击中,攻击者通过发送大量的数据到服务器,占用服务资源.从而达到阻止其他用户的访问. 如果黑客使用JavaSc ...

  10. html5遵循的5个设计原则

    前面的话 实际上,html5并不是由w3c直接制定的,w3c的方向是xhtml2,而不是html5.当xhtml2脱离现实,无法付诸实践时,w3c工作组才将研究方向转向html5.为什么xhtml2从 ...