【MVC社区项目】- 开发web2.0通用社区系统【一】
【MVC社区项目】- 开发web2.0通用社区系统【一】
我是一个比较实在的人,不是很注重理论,也不是表达能力的原因,我想用最通俗的方法把我开发的东西简单的叙述出来。首先MVC是啥玩意儿我就不说了,记得我的毕业论文里面写的超级详细,但是我感觉都是废话,说了半天都是在原地绕圈圈,所以没有必要再次浪费大家的精力来看我这么蛋疼的叙述MVC,但我也要简要的说一下每个层的作用和多层结构+工厂模式后,他们相互配合得到的方便和开发快感。
废话不多,还是回到正文,如何去开发通用的社区系统。

一个标准社区系统应该具备以下几个重要的功能要素:
一,多人日志博客功能,这个功能很简单,数据表不需要很复杂。
二,产品,一个功能性质社区需要有自己最重要的卖点,音乐,视频,游戏,甚至是小说,现在都是主流,其实他们都有一个特点的嘛,但需求就需要自己去设计。
三,圈子,好友(详细内容看以后开发细节)。
四,贴吧,论坛(详细内容看以后开发细节)。
下面正式开发---------------》》》》》》》》》
还是要先说一下多层结构咯,下面这个图很简单的说了,这个多层结构+工厂的结构图。
BLL业务逻辑层 Factory工厂 IDal接口 Model数据 DAL数据操作(由于我是用SQL开发的,就在前面加了前缀,如果实Mysql,access等数据库修改一下代码里面的关键字就可以了,其他的基本不变)

图看完了就开始具体些每个层(项目)里面的代码了
首先从数据层开始吧
数据层:
using System;
namespace ZYonline.BaseClass.Model
{
[Serializable]
public partial class MUser:EntityBase
{
#region 实体
int? _Number; #endregion
#region 属性
/// <summary>
/// 用户数字账号
/// </summary>
public int? Number
{
get { return this._Number; }
set { this._Number = value; }
}
#endregion
}
}
我只弄了个样式简单的,里面的字段属性都一样。Serializable序列化的意思。
public partial class MUser:EntityBase
EntityBase 也是个基类 存储ID,时间等字段,具体我也就不写了,和上面的结构一样的。
接口:
using System;
using System.Collections.Generic;
using System.Text;
using ZYonline.BaseClass.Model;
namespace ZYonline.BaseClass.IDAL
{
public interface IUser :IDALBase<MUser>
{
/// <summary>
/// 从主键获取信息
/// </summary>
/// <param name="number">数字账号</param>
/// <returns>数据层信息</returns>
MUser GetInfoByPK(int number);
}
}
接口的写法,其实还有很多内容,搭建一个自己亲自写的MVC显然太困难了,所以大部分程序员都选择了利器。
给大家提供推荐一个不错的代码生成器。
下载地址
http://www.bitpx.com/Download/243.bit
有了这个就很方便了!!
省掉很多事情。

浙公网安备 33010602011771号