本项目是用Asp.net MVC 2 + Castle + Entity Framework开发。

下面介绍项目结构:

首先是整个解决方案在上文一经有所介绍我就不多废话了。

1.       数据库:这里采用Sqlserver2008

2.       缓存设计:为了减轻数据库的压力,把页面上短期内不太变化的数据进行缓存,从而减少对后台数据库的访问。这采用的是Microsoft企业类库中的Cache模块。

3.       MVC框架设计:MVC是Web应用前端的重要架构组成,网站交互的绝大部分内容将集中在这个部分,一套高效而易于扩展和使用的MVC框架是整个网站中重要组成。

数据实体是entity framework生成数据实体:

表比较多,还有我不喜欢关系型数据操作(查询方便维护麻烦),所以没有创建表的数据关联,看起来有点乱。

数据访问这里采用的是Repository模式,现在大多的MVC项目都采用这种方式(如Oxite、 KiGG等)。这里就不多说,我会在接下来的一篇中介绍。

4.       SEO(Search Engine Optimize)方案:面向搜索引擎提供网站搜索优化方案。

这里主要是页面的关键字和描述处理。

先定义一个 abstract 的 Controller的基类,该基类中定义了一些网站 SEO 所需的字段:



public abstract class BaseController : Controller, ISiteProvidesBaseService
{
//
// GET: /Base/
private IBaseControllerService _baseControllerService;

#region ISiteProvidesBaseService 成员
public IBaseControllerService BaseControllerService
{
get
{
return this._baseControllerService;
}
set
{
_baseControllerService = value;

ViewData["Page_Title"] = _baseControllerService.ShopName;

ViewData["Page_Description"] = "\"{0}\"".With(_baseControllerService.PageDescription);
}
}
#endregion

public string Message { set { ViewData["Page_Message"] = value; } }
public string Title { set { ViewData["Page_Title"] = value; } }
public string Keywords { set { ViewData["Page_Keywords"] = value; } }
public string Description { set { ViewData["Page_Description"] = value; }}

public virtual void WithTitle(string value)
{
ViewData["Page_Title"] = "{0} - {1}".With(ViewData["Page_Title"], value);
}

public virtual void WithDescription(string value)
{
ViewData["Page_Description"] = "{0} - {1}".With(ViewData["Page_Description"], value);
}
}

转载于:https://www.cnblogs.com/yeaszi/archive/2011/03/18/1987873.html

MVC小型商务网站实例(2)--项目架构相关推荐

  1. php开发小型商务网站,基于PHP的校园小型商务网站设计──校园服务平台-论文...

    基于PHP的校园小型商务网站设计──校园服务平台-论文 基于PHP的校园小型商务网站设计校园服务平台摘 要校园服务平台是基于PHP建立的校园小型商务网站.前台主要运用了html.css.Javascr ...

  2. PHP开发一个小型商务网站

    文章目录 前言 开发步骤 一.创建数据库 二.设置网页链接导航: 三.登录功能: 四.产品一览 五.产品添加 六.产品删除 前言 这里以"开发一个小型的鞋子销售网站"为例,主要步骤 ...

  3. 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo项目分析

    开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo,这个是一个在网上流传比较多的Spri ...

  4. 个人博客项目开发总结(一) 项目架构及后端开发

    一.项目架构 1.技术栈介绍 (1)后端 SpringBoot2:后端服务开发框架 MyBatis:数据库交互与管理 Redis:数据缓存 Shiro:身份与权限管理 JWT:前后端分离令牌 Quar ...

  5. Java EE 企业网站_基于jsp的企业网站系统-JavaEE实现企业网站系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业网站系统, 该项目可用各类java课程设计大作业中, 企业网站系统的系统架构分为前后台两部分, 最终实现在线上 ...

  6. 架构系列一:大型项目架构演进过程

    架构系列一:大型项目架构演进过程 作为一名程序员,单单只会Coding是远远不够的,想要走的更高更完,还必需懂Coding之外的其他东西,如架构设计,系统分析等,今天就架构这块,谈谈自己的理解 一.单 ...

  7. java EE crm代码_基于jsp的小型企业CRM系统-JavaEE实现小型企业CRM系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的小型企业CRM系统, 该项目可用各类java课程设计大作业中, 小型企业CRM系统的系统架构分为前后台两部分, 最 ...

  8. 学习MVC之租房网站(二)-框架搭建及准备工作

    在上一篇<学习MVC之租房网站(一)-项目概况>中,确定了UI+Service的"双层"架构,并据此建立了项目 接下来要编写Common类库.配置AdminWeb和Fr ...

  9. 商务网站建设与维护【11】

    1.常用的电子商务开发数据库主要有(). A.SQLServer B.Oracle C.Sybase D.Access2.网站管理的内容包括(). A.安全管理 B.人员管理 C.数据管理 D.设备管 ...

最新文章

  1. Microbiome:马铃薯疮痂病与土壤微生物组关系新进展
  2. 京东Vue组件库NutUI 2.0发布:将支持跨平台!
  3. windows下安装android版reactnative
  4. java frame button_java – 从Button打开一个新的JFrame
  5. 201128阶段二MVC框架模式、FFmpeg
  6. oracle 11g 精简,Oracle 11g 精简客户端
  7. java 统计数字个数_统计数字问题(Java)
  8. 北京交通大学计算机系2018年录取情况,北京交通大学2018年高招录取分数线汇总...
  9. 渗透测试之Nmap命令(二)
  10. 十二.激光SLAM框架学习之livox-loam框架安装和跑数据集
  11. 凭证反过账 金蝶k3_建议收藏!金蝶快捷键操作大全!
  12. 【显示器知识 帮新手扫盲+自我总结】
  13. php 度分秒和小数转化
  14. android 播放器 samba,(发烧屋)教你如何解决蓝光机 KODI无法打开局域网SMB共享的问题/安卓播放器/硬盘播放器...
  15. 在Windows 10下配置 DirectX11 + Visual Studio 2017开发环境
  16. 计算机怎么设置本地硬盘启动,怎么设置移动硬盘启动
  17. win10变win7bios如何设置?
  18. ev4a ev6 ev8文件转换为mp4翻录教程
  19. HTTPS、HTTP2详解
  20. 以下未发布-Android的多线程以及异步消息处理机制,android移动开发基础案例教程源码

热门文章

  1. day26-3 模拟ssh远程执行命令
  2. ESXI开启snmp协议方法
  3. 链表问题(6)-----排序
  4. webRTC开启摄像头
  5. 设计模式系列之----观察者模式
  6. java实现Kafka生产者示例
  7. JavaScript系列-----对象基于哈希存储(Key,Value之Key篇) (1)
  8. C#如何将线程中的代码抛到主线程去执行
  9. SharePoint 2007 Backup Strategies
  10. Oracle函数列表速查