2015《Cocos2dx-JS游戏集合》

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

【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

有了这个就很方便了!!

省掉很多事情。

posted on 2011-02-11 21:51  入梦凡尘  阅读(974)  评论(0)    收藏  举报