共享程序集位置
WEB项目标准结构
所有项目标准结构如下(以Example 为项目名举例):
建立 Web Application 项目, 项目名为 Example
Example
n Logic 逻辑层目录
n PageBase.cs 通用网页基类
n Helper.cs 通用工具库
n Entity 实体目录
n SqlServer SqlServer 数据库访问代码目录(项目SqlServer时存在)
n Factory.cs 数据库连接器
n Mysql MySql 数据库访问代码目录(项目MySql 时存在)
n Api 接口所在目录,统一使用 ashx 一般应用程序,ajax接口
n Config 配置文件目录(非必需)
n Static 项目用静态文件地址
n styles 样式、字体文件目录(注意:小写严格遵守)
n images 项目用图片目录(注意:小写严格遵守)
n scripts 脚本目录(注意:小写严格遵守)
n Upfiles 文件上传目录(若需要)
n Alipay 支付宝所有接口目录(仅一级)(项目需要时存在)
n Users 项目用户目录(大量操作时使用)
n Index.aspx 索引首页(所有项目均以Index.aspx为首页)
根据以上规则,所有对外接口项目均建立一个目录,除特殊性况外,均使用一级目录。
遵循以上目录结构,每一个大模块均建立一级目录用于存储。
常规项目所有网页文件均存放至根目录,不建立块项目录,当某个模块网页量大于100或特殊安全要求,商议建立目录
数据库目录下(如: SqlServer/MySql)基本保证每表一类,Logic目录为逻辑类,以模块划分,比如: 用户,日志,支付等
项目参考: https://svn.aooshi.org:8080/svn/adf/tags/examples/
数据访问与ADF框架
除数据库目录文件外(如:SqlServer目录),不允许在其它位置出现Sql语句,如: 网页中。
所有进行直接拼接的语句,只要参数为字符串必需进行 安全转换(db. InjectReplace)
统一使用ADF 数据操作基类进行数据访问,代码地址: http://www.aooshi.org/adf
在线帮助: http://www.aooshi.org/adf/help
离线帮助: http://www.aooshi.org/adf/help/Adf.Documentation.chm
实体生成器: http://www.aooshi.org/adf/db/download/
使用方式参考 Example 项目
实体生成方式:
实体生成器下载后解压, 配置Adf.Db.Desktop.exe.config 文件
connectionStrings 节点添加一个数据库连接,名字为库名,此处以Example为例
DbMap 节点添加一项:
1、 名字为项目名字(Example)
2、 target为刚添加的数据库名
3、 namespace 为你的项目+Entity (如:Example.Entity)
4、 factory 为你的数据库操作类(如:Example.DbFactory
<add name="Example" target="Example"
namespace=" Example.Entity " factory=" Example.DbFactory "/>
注意:BaseClass 配置项,若需要进行实体类更新需则需要填写 DbEntity, 否则该项中不应出现此值
假定一个数据库连接: 192.168.1.200, ID=sa, pwd=sa 示例:
<connectionStrings>
<add name="Example"
connectionString="Data Source=192.168.1.200;User Id=sa;Password=sa;Initial Catalog=Example;"
providerName="SQLServer"/>
</connectionStrings>
<DbMap>
<add name="Example" target="Example" namespace="Example.Entity"
logicnamespace="Example.Logic" factory="Example.DbFactory"/>
</DbMap>
配置后保存,双击 Adf.Db.Desktop.exe 运行
复制代码至你的项目或 Save As 存储文件
基本表方法生成:
复制代码至你的项目相应DB文件或 Save As 存储文件