Asp.net MVC 3 开发企业网站系统仿照博客园部分功能--总体设计

简介: 在使用Asp.net MVC3 开发企业网站系统的提议得到了广大园友的热情鼓励,也使我更加有信心和决心把这个简单的系统完成的希望。 前两篇索引:Asp.net MVC 3 开发一个简单的企业网站系统      Asp.net MVC 3 开发简单的企业系统开篇--数据库 麻雀虽小,五脏俱全。

在使用Asp.net MVC3 开发企业网站系统的提议得到了广大园友的热情鼓励,也使我更加有信心和决心把这个简单的系统完成的希望。

前两篇索引:Asp.net MVC 3 开发一个简单的企业网站系统      Asp.net MVC 3 开发简单的企业系统开篇--数据库

麻雀虽小,五脏俱全。做一个小的企业网站我们也不能例外,上篇我们说了做这个网站应该具有的数据库设计阶段。按照工程理论来说,我们应该进行的就是总体设计了。

好吧,废话不多说,咱们一起来讨论一下这个简单网站的总体设计应该如何进行。

首先,我们确定具体的功能以及采用的实现接口。

1.登录、用户注册。说实话,在 企业网站中一般不需要用户的注册,但是因为我们仿照的是博客园,我们天天都会来的地方,所以也加上用户登录和注册功能。

当然,只要涉及到用户的功能,那么权限管理也应该是必需品了。

2.用户的权限管理组件。在MVC中处理这个相对Web form 要简单很多,可以在注册全局Filter特性来完成这个功能。

3.博客园左侧的分类列表显示

对于这个功能,当然我想首选肯定就是MVC中经典的PartialView。

4.博客园首页中间部分的博客列表功能。这个博客园采用的是Ajax方式进行的异步提交方式,当然这涉及到无刷新,提高用户体验的功能。我们也不能落后,采用的依然就是Ajax+Json的处理方式,当然分页是一个问题。需要采用分页组件,我能想到的就是MVCPager,不知道园友们有没有其他组件或者更有效的分页方法。

5.博客详细内容页面。这个应当是所有要实现的内容中最简单的一个,至少我个人是这么觉得。不要鄙视我奥

6.博客评论页面。采用KindEditor在线编辑器,使用户进行评论。我起初的设想是把这个评论显示页面也做成PaitialView的形式,也是采用Ajax进行提交。但是这样做,我心理总是感觉怪怪的,但是也找不到更好的办法,如果各位园友有什么好办法,请您务必告诉我,让我的大脑也见识一下。

7.搜索功能。类似于博客园的找找看功能,这个当然就是用到我前面所列举的框架中的伟大的Lucene的移植版本—Lucene.net。吐槽一下,为了更好、更有效率的实现搜索,我把博客园中关于Lucene.net的文章基本看了一遍,但是我发现所用版本都是2.3,而现在最新版已经是3.0了,所以我果断的从官网下载了最新版,我准备把3.0版研究一下,但是没有对应的文档,如果各位有什么好的全面的资料。请告诉我。

还有就是当然采用Lucene.net 3.0是必须的,但是中文分词,采用的是大牛的盘古(很霸气的名字)分词2.3版。

当然还有一个不得不提,就是程序自动化。Quartz的移植版本Quartz.net到来了,我们会使用它定时的使用Lucene.net建立索引,毕竟机器比人准时很多。

8.说了前台了,还有很重要的后台管理,前后台搭配,干活也不累。后台采用的就是easyui,当然还有很多其他的基于jquery的框架,我脑袋笨,只能采用easy的了。

9.性能优化。我常听我老大说,做一个网站很简单,网上一找一大堆,但是真正达到需求的不多。其中,性能就是一个因素。性能优化,硬件上固然重要,但是在软件上下功夫更节省。

各种免费的性能优化的工具当然我们要采用了,缓存就是首选,Memcached就是我的选择,你问我为什么不用自带缓存而用Memcached?我只能说是我在公司就用这个,而且这个扩展性高,自带的缓存功能弱,扩展性差,不灵活。

10.说完了性能,当然人无完人,程序也会出错。现在就是日志出马的时候了。再来一个就是Log4的移植版本Log4Net了,可以记录日志到文本、数据库等存储介质中。

11.可能大家要说了,怎么没看见曾经提到过的其他框架了,是不是因为不会而不敢使用了!其实真有这个可能,但是我是一个顽强的不倒翁,自夸呵呵。Ioc(依赖注入)、Nhibernate(Entity framework)还有Npoi.net都不属于要实现的功能范围内,这些只是减少我们维护代码的时间,减少出错的几率。但是他们更复杂,更值得我们研究学习,至少我这么觉得。

Npoi.net就是一个对Excel进行操作的组件,可以对Excel进行360度的操作,只有想不到,没有做不到。使用他就是为了导入数据需要。毕竟新建的系统中数据是空的,导入一些看着也舒服。

好了,本来要说总体设计的,没想到扯来扯去竟然说了那么多废话,唉,离高手还有很远啊!

道路仍然很远,同志们仍须努力~~~~

不写了,打了那么多字,累死了,看会电视先

我又回来了,回到了技术最前线,
相关文章
|
4月前
|
开发框架 JavaScript 前端开发
震撼!破解 ASP.NET 服务器控件 Button 执行顺序之谜,颠覆你的开发认知!
【8月更文挑战第16天】在ASP.NET开发中,通过Button控件实现先执行JavaScript再触后台处理的需求十分常见。例如,在用户点击按钮前需前端验证或提示,确保操作无误后再传递数据至后台深度处理。此过程可通过设置Button的`OnClientClick`属性调用自定义JavaScript函数完成验证;若验证通过,则继续触发后台事件。此外,结合jQuery也能达到相同效果,利用`__doPostBack`手动触发服务器端事件。这种方式增强了应用的交互性和用户体验。
52 8
|
1月前
|
开发框架 安全 Java
.NET技术的独特魅力与优势,涵盖高效的开发体验、强大的性能表现、高度的可扩展性及丰富的生态系统等方面,展示了其在软件开发领域的核心竞争力
本文深入探讨了.NET技术的独特魅力与优势,涵盖高效的开发体验、强大的性能表现、高度的可扩展性及丰富的生态系统等方面,展示了其在软件开发领域的核心竞争力。.NET不仅支持跨平台开发,具备出色的安全性和稳定性,还能与多种技术无缝集成,为企业级应用提供全面支持。
36 3
|
2月前
|
关系型数据库 C# 数据库
.NET 8.0 开源在线考试系统(支持移动端)
【10月更文挑战第27天】以下是适用于 .NET 8.0 的开源在线考试系统(支持移动端)的简介: 1. **基于 .NET Core**:跨平台,支持多种数据库,前后端分离,适用于多操作系统。 2. **结合 Blazor**:使用 C# 开发 Web 应用,支持响应式设计,优化移动端体验。 3. **基于 .NET MAUI**:跨平台移动应用开发,一套代码多平台运行,提高开发效率。 开发时需关注界面设计、安全性与稳定性。
|
2月前
|
Windows
.NET 隐藏/自定义windows系统光标
【10月更文挑战第20天】在.NET中,可以使用`Cursor`类来控制光标。要隐藏光标,可将光标设置为`Cursors.None`。此外,还可以通过从文件或资源加载自定义光标来更改光标的样式。例如,在表单加载时设置`this.Cursor = Cursors.None`隐藏光标,或使用`Cursor.FromFile`方法加载自定义光标文件,也可以将光标文件添加到项目资源中并通过资源管理器加载。这些方法适用于整个表单或特定控件。
|
3月前
|
JSON 安全 数据安全/隐私保护
从0到1搭建权限管理系统系列三 .net8 JWT创建Token并使用
【9月更文挑战第22天】在.NET 8中,从零开始搭建权限管理系统并使用JWT(JSON Web Tokens)创建Token是关键步骤。JWT是一种开放标准(RFC 7519),用于安全传输信息,由头部、载荷和签名三部分组成。首先需安装`Microsoft.AspNetCore.Authentication.JwtBearer`包,并在`Program.cs`中配置JWT服务。接着,创建一个静态方法`GenerateToken`生成包含用户名和角色的Token。最后,在控制器中使用`[Authorize]`属性验证和解析Token,从而实现身份验证和授权功能。
249 3
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
51 7
|
3月前
|
开发框架 JavaScript 前端开发
|
4月前
|
设计模式 存储 前端开发
揭秘.NET架构设计模式:如何构建坚不可摧的系统?掌握这些,让你的项目无懈可击!
【8月更文挑战第28天】在软件开发中,设计模式是解决常见问题的经典方案,助力构建可维护、可扩展的系统。本文探讨了.NET中三种关键架构设计模式:MVC、依赖注入与仓储模式,并提供了示例代码。MVC通过模型、视图和控制器分离关注点;依赖注入则通过外部管理组件依赖提升复用性和可测性;仓储模式则统一数据访问接口,分离数据逻辑与业务逻辑。掌握这些模式有助于开发者优化系统架构,提升软件质量。
62 5
|
3月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
82 0
|
4月前
|
C# Windows 开发者
超越选择焦虑:深入解析WinForms、WPF与UWP——谁才是打造顶级.NET桌面应用的终极利器?从开发效率到视觉享受,全面解读三大框架优劣,助你精准匹配项目需求,构建完美桌面应用生态系统
【8月更文挑战第31天】.NET框架为开发者提供了多种桌面应用开发选项,包括WinForms、WPF和UWP。WinForms简单易用,适合快速开发基本应用;WPF提供强大的UI设计工具和丰富的视觉体验,支持XAML,易于实现复杂布局;UWP专为Windows 10设计,支持多设备,充分利用现代硬件特性。本文通过示例代码详细介绍这三种框架的特点,帮助读者根据项目需求做出明智选择。以下是各框架的简单示例代码,便于理解其基本用法。
237 0