asp.net比较大型的企业网站的项目、目录结构问题
2023-09-27 14:29:33 时间
大型企业网站不同于一般的网站(几个页面就行了),大型网站有大量的页面,权限控制等也很复杂,为了提高开发效率,代码能有效重用,还是得注意一下项目的结构问题,不然乱开发效率是很低的,还不利于维护。
5分钟快速安装ASP.NET Core 网站运行环境 ASP.NET Core 是新一代的 ASP.NET,早期称为 ASP.NET vNext,并且在推出初期命名为 ASP.NET 5,但随着 .NET Core 的成熟,以及 ASP.NET 5 的命名会使得外界将它视为 ASP.NET 的升级版,但它其实是新一代从头开始打造的 ASP.NET 核心功能,因此微软宣布将它改为与 .NET Core 同步的名称,即 ASP.NET Core。
通通WPF随笔(2)——自己制作轻量级asp.net网站服务 原文:通通WPF随笔(2)——自己制作轻量级asp.net网站服务 大学玩asp.net时就发现VS在Debug时会起一个web服务,这东西也太神奇了服务起得这么快,而相对于IIS又这么渺小。
ASP.NET Core 一步步搭建个人网站(5)_Api模拟和网站分析 经过前面几章,我们的网站已经最基本的功能,接下来就是继续拓展其他的功能,这期一起来实现一个该网站流量分析的工具,统计出这个网站每天用户相关数据,不仅要满足了我们对流量统计数字的基本要求,并且用更简单的图形显示方式,让我们一目了然地获取页面热度、点击率信息等等。
大型企业网站不同于一般的网站(几个页面就行了),大型网站有大量的页面,权限控制等也很复杂,为了提高开发效率,代码能有效重用,还是得注意一下项目的结构问题,不然乱开发效率是很低的,还不利于维护。
网站文件项目(WebApp)
App_Data (重要文件)—— 这里可以放网站配置文件,要设置写入权限。
DynamicFiles(常规文件)——存放需要进行读写、上传的文件,CKEdit等网页编辑器要上传的文件等。设置有写入权限。
App_Code 供网站后台直接调用的最常用代码,函数等。
App_Code/Library 引用的dll文件
Common类库项目
存放一些最底层的类,不依赖任何项目。
Data类库项目
存放读取数据库的dal/bll/model等,可以引用Common项目
Web类库项目
用来存网站的基类,继承于System.Web.UI.Page,里面的变量一般用Cookie/session来存储,其他页面就可以继承于此类。
其他类库项目
比如:支付宝接口等,独立到一个项目中。
注意事项
1、发布网站,需要安装WebDeploymentSetup2010.msi来进行发布,不然很多文件(图片、txt等)不会一起发布。
2、网站生命周期短,所以代码最好不要用static readonly 声明字段或属性,不然会没值。
下面我用思维导图来稍微直观化一下这种项目、目录结构(图太大显示不全,可以右键另存到电脑上看):
5分钟快速安装ASP.NET Core 网站运行环境 ASP.NET Core 是新一代的 ASP.NET,早期称为 ASP.NET vNext,并且在推出初期命名为 ASP.NET 5,但随着 .NET Core 的成熟,以及 ASP.NET 5 的命名会使得外界将它视为 ASP.NET 的升级版,但它其实是新一代从头开始打造的 ASP.NET 核心功能,因此微软宣布将它改为与 .NET Core 同步的名称,即 ASP.NET Core。
通通WPF随笔(2)——自己制作轻量级asp.net网站服务 原文:通通WPF随笔(2)——自己制作轻量级asp.net网站服务 大学玩asp.net时就发现VS在Debug时会起一个web服务,这东西也太神奇了服务起得这么快,而相对于IIS又这么渺小。
ASP.NET Core 一步步搭建个人网站(5)_Api模拟和网站分析 经过前面几章,我们的网站已经最基本的功能,接下来就是继续拓展其他的功能,这期一起来实现一个该网站流量分析的工具,统计出这个网站每天用户相关数据,不仅要满足了我们对流量统计数字的基本要求,并且用更简单的图形显示方式,让我们一目了然地获取页面热度、点击率信息等等。
相关文章
- asp.net RSA密钥之C#格式与Java格式转换(PEM格式)
- 使用 ASP.NET Core MVC 创建 Web API 系列文章目录
- ASP.NET 5 DNX SDK删除旧版本
- ASP.NET strange compilation error
- ASP.NET Core In Process Hosting on IIS with ASP.NET Core
- .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了 [WPF]为旧版本的应用添加触控支持 js css等静态文件版本控制,一处配置多处更新.net版【原创】 C#图片处理,缩略图制作 SqlDataReader 结果集 转成 DataTable DataTable转成List集合 如何使用linq读取DataTable集合?
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- ASP.NET Core 反向代理部署知多少
- Asp.Net和LinQ中把日期转换为一定格式的字符串的方法!(最简单的一种实例)
- Professional ASP.NET Design Patterns
- ASP.NET MVC下实现前端视图页的Session
- MVC项目实践,在三层架构下实现SportsStore-09,ASP.NET MVC调用ASP.NET Web API的查询服务
- 第二节:Web前端-ASP.NET之C#基础
- 《精通 ASP.NET MVC 5》----2.5 小结
- ASP.NET Core1.0 带来的新特性
- Drone+.Net 7 实践
- Asp.net Core 3.1 之NLog使用扩展
- 理解 ASP.NET Core:Cookie 认证
- 在Mac OS X Yosemite 10.10.3 中搭建第一个 ASP.NET 5 Web 项目
- asp.net-web form-URL 路由
- How to set the Default Page in ASP.NET?