MVC小型商务网站实例(2)--项目架构
本项目是用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 所需的字段:
{
//
// 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)--项目架构相关推荐
- php开发小型商务网站,基于PHP的校园小型商务网站设计──校园服务平台-论文...
基于PHP的校园小型商务网站设计──校园服务平台-论文 基于PHP的校园小型商务网站设计校园服务平台摘 要校园服务平台是基于PHP建立的校园小型商务网站.前台主要运用了html.css.Javascr ...
- PHP开发一个小型商务网站
文章目录 前言 开发步骤 一.创建数据库 二.设置网页链接导航: 三.登录功能: 四.产品一览 五.产品添加 六.产品删除 前言 这里以"开发一个小型的鞋子销售网站"为例,主要步骤 ...
- 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo项目分析
开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo,这个是一个在网上流传比较多的Spri ...
- 个人博客项目开发总结(一) 项目架构及后端开发
一.项目架构 1.技术栈介绍 (1)后端 SpringBoot2:后端服务开发框架 MyBatis:数据库交互与管理 Redis:数据缓存 Shiro:身份与权限管理 JWT:前后端分离令牌 Quar ...
- Java EE 企业网站_基于jsp的企业网站系统-JavaEE实现企业网站系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业网站系统, 该项目可用各类java课程设计大作业中, 企业网站系统的系统架构分为前后台两部分, 最终实现在线上 ...
- 架构系列一:大型项目架构演进过程
架构系列一:大型项目架构演进过程 作为一名程序员,单单只会Coding是远远不够的,想要走的更高更完,还必需懂Coding之外的其他东西,如架构设计,系统分析等,今天就架构这块,谈谈自己的理解 一.单 ...
- java EE crm代码_基于jsp的小型企业CRM系统-JavaEE实现小型企业CRM系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的小型企业CRM系统, 该项目可用各类java课程设计大作业中, 小型企业CRM系统的系统架构分为前后台两部分, 最 ...
- 学习MVC之租房网站(二)-框架搭建及准备工作
在上一篇<学习MVC之租房网站(一)-项目概况>中,确定了UI+Service的"双层"架构,并据此建立了项目 接下来要编写Common类库.配置AdminWeb和Fr ...
- 商务网站建设与维护【11】
1.常用的电子商务开发数据库主要有(). A.SQLServer B.Oracle C.Sybase D.Access2.网站管理的内容包括(). A.安全管理 B.人员管理 C.数据管理 D.设备管 ...
最新文章
- Microbiome:马铃薯疮痂病与土壤微生物组关系新进展
- 京东Vue组件库NutUI 2.0发布:将支持跨平台!
- windows下安装android版reactnative
- java frame button_java – 从Button打开一个新的JFrame
- 201128阶段二MVC框架模式、FFmpeg
- oracle 11g 精简,Oracle 11g 精简客户端
- java 统计数字个数_统计数字问题(Java)
- 北京交通大学计算机系2018年录取情况,北京交通大学2018年高招录取分数线汇总...
- 渗透测试之Nmap命令(二)
- 十二.激光SLAM框架学习之livox-loam框架安装和跑数据集
- 凭证反过账 金蝶k3_建议收藏!金蝶快捷键操作大全!
- 【显示器知识 帮新手扫盲+自我总结】
- php 度分秒和小数转化
- android 播放器 samba,(发烧屋)教你如何解决蓝光机 KODI无法打开局域网SMB共享的问题/安卓播放器/硬盘播放器...
- 在Windows 10下配置 DirectX11 + Visual Studio 2017开发环境
- 计算机怎么设置本地硬盘启动,怎么设置移动硬盘启动
- win10变win7bios如何设置?
- ev4a ev6 ev8文件转换为mp4翻录教程
- HTTPS、HTTP2详解
- 以下未发布-Android的多线程以及异步消息处理机制,android移动开发基础案例教程源码