一个简单的blog平台,如何划分其业务逻辑。

guosheng1987 2010-04-13 09:39:55
如题,

小弟最近在用mvc写一个简单的blog平台,想和大家讨论一下

对于m层的业务逻辑划分应该遵循什么样的原则呢。

我现在有一些想法。

(1)一个controller对应一个business类。

好处。清楚直观,易于维护。
缺点,代码重用性不够。比如前台访问的时候和后台管理都会遇到对文章查询的操作。

(2)整个模块对应一个business类。

内容管理模块
1 文章管理,
2 分类管理
3 评论管理,

好处,代码重用性会高一点,
缺点。一个业务逻辑类 BisContent 会比较庞大,里面包含的方法会比较多

目前,我想采取第二种方式.因为这个系统我不想弄得太复杂。




...全文
76 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿之殇 2010-04-13
  • 打赏
  • 举报
回复
1 ORM表映射
2 文章 分类 评论要抽象成类, 调用ORM提供的数据接口.
也就是说,M这块你要至少抽象成二层.
本书是真金白银买的,所以要的分数比较高 这里分三卷压缩包,这是第三卷 全书的核心,五个三层架构的实例 1.智能仓库管理系统 2.在线帮助系统 3.基础平台管理系统 4.个人博客系统 5.电子商务系统 第6章 智能仓库管理系统 113 6.1 系统总体设计 113 6.1.1 系统功能描述 113 6.1.2 体系架构概述 113 6.2 数据库设计 114 6.2.1 总体设计 114 6.2.2 数据模型设计 115 6.3 数据访问层设计 117 6.3.1 成员资格和角色管理 117 6.3.2 NHibernate 118 6.3.3 其他数据访问项目设计 125 6.4 业务逻辑层设计 132 6.5 表示层设计 136 6.5.1 用户管理 136 6.5.2 角色权限管理 142 6.5.3 仓储管理 147 6.5.4 报表管理 149 第7章 在线帮助系统 156 7.1 系统总体设计 156 7.1.1 系统功能描述 156 7.1.2 系统功能模块划分 156 7.2 数据库设计 157 7.3 通用类设计 160 7.3.1 公用类设计 160 7.3.2 Rand类设计 162 7.4 业务实体层设计 163 7.5 数据访问层设计 166 7.5.1 数据访问辅助类设计 166 7.5.2 数据访问层类设计 169 7.6 业务逻辑层设计 174 7.7 表示层设计 177 7.7.1 前台显示设计 177 7.7.2 后台管理设计 191 第8章 基础平台管理系统 197 8.1 系统总体设计 197 8.1.1 系统功能描述 197 8.1.2 系统功能模块划分 198 8.2 数据库设计 199 8.2.1 SQL Server数据库表设计 200 8.2.2 SQL Server数据库表关系设计 206 8.2.3 存储过程设计 207 8.3 系统底层设计 210 8.3.1 Web.config设计 210 8.3.2 通用类设计 213 8.4 数据访问层设计 215 8.5 业务逻辑层设计 218 8.5.1 业务实体类设计 219 8.5.2 业务逻辑层设计 221 8.6 表示层设计 224 8.6.1 用户体系 224 8.6.2 角色资料管理 230 8.6.3 事件日志管理 231 8.6.4 系统配置管理 233 第9章 个人博客系统 236 9.1 系统总体设计 236 9.1.1 系统功能描述 236 9.1.2 系统功能模块划分 237 9.2 数据库设计 238 9.3 系统底层设计 242 9.3.1 Web.config 242 9.3.2 Blog基本设置类 243 9.3.3 多语言支持 245 9.3.4 系统辅助类 246 9.3.5 设置网站风格类 247 9.4 数据访问层设计 248 9.5 业务逻辑层设计 254 9.6 表示层设计 261 9.6.1 前台显示设计 261 9.6.2 后台系统管理 274 第10章 电子商务系统 277 10.1 系统总体设计 277 10.1.1 系统功能描述 277 10.1.2 系统功能模块划分 278 10.1.3 体系架构概述 279 10.2 数据库设计 280 10.2.1 表设计 280 10.2.2 表关系设计 297 10.3 数据访问层设计 299 10.3.1 数据访问辅助设计 299 10.3.2 成员资格和角色管理 300 10.3.3 其他数据访问项目设计 301 10.3.4 存储过程设计 309 10.4 业务逻辑层设计 313 10.5 表示层设计 316 10.5.1 前台显示 316 10.5.2 后台管理 317

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧