当前位置: 首页 > news >正文

项目总结

A.数据库

1. 外键 没有办法, 为了灵活, 只能不设外键吧, 外键在心里;

2. 表的字段

a. 只有两个状态的, 应该设置为bit, 而且not null

b. 能够设置not null的, 坚决不要设置成null, 会给自己找麻烦

b. varchar比nvarchar省空间, 英文开发没有问题, 但是对中文支持不好.

c. 排序规则最好是统一起来, 避免查询时无法相加

3. 表名, 列名首字线大写;

B. 主体框架

1. 三层结构是主流, 但是只用了两层, BLL(业务逻辑层)分到了UI或DAL(数据访问层).

C. 网站UI框架

1. 主要用iframe打开新页面;

2. 用js构建Button, Widget, Title等, 简单方便, 统一灵活;

D. 杂项:

1. 少做表单提交验证, 尽量在用户输入时提示他已出错并纠正;

2. 遵循w3c标准, 不为任何自定义的东西而违反. 反过来说, 自己定义的东西, 不能在有doctype的网页下正常运行, 拉倒吧.

3. 构建界面时, 应该多花点时间, 建立一个统一的css样式和方法, 便于其它页面在建立时套用;

4. 对于大量使用的东西, 应该建立自定义控件, 减少不必要的编码!只关心自己需要关心的东西;

5. 做一个好的代码生成器, 便于项目中生成三层结构, 减少不必要的编码;

6. 建立自己的js库;

E. 废除的东西

document.all, document.form.xx------------直接用id取是最快, 兼容性最好的方式

相关文章:

  • 资源更新服务器
  • shell脚本专家指南笔记----shell错误调试
  • SpringBoot学习:整合Redis
  • vs20008 新特性复习
  • 分布式技术追踪 2017年第十四期
  • HighID
  • python闲谈--pymysql
  • Tooltip浮动提示框效果(掌握里面的小知识)
  • explicit构造函数
  • 视频转GIF图
  • shell脚本专家指南--库文件
  • 大数据系列之数据仓库Hive安装
  • Linux系统下,启动Tomcat有时报Address already in use
  • 间谍网络(tarjan缩点)
  • 测试工程师的明天在哪里
  • hexo+github搭建个人博客
  • 2019.2.20 c++ 知识梳理
  • Bytom交易说明(账户管理模式)
  • Codepen 每日精选(2018-3-25)
  • java取消线程实例
  • PHP那些事儿
  • Python爬虫--- 1.3 BS4库的解析器
  • sessionStorage和localStorage
  • Twitter赢在开放,三年创造奇迹
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 分享一份非常强势的Android面试题
  • 实现简单的正则表达式引擎
  • 王永庆:技术创新改变教育未来
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ionic入门之数据绑定显示-1
  • 仓管云——企业云erp功能有哪些?
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • #HarmonyOS:Web组件的使用
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (四)Controller接口控制器详解(三)
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .cfg\.dat\.mak(持续补充)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .Net各种迷惑命名解释
  • .NET上SQLite的连接
  • [ajaxupload] - 上传文件同时附件参数值
  • [Docker]十.Docker Swarm讲解
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案
  • [GPT]Andrej Karpathy微软Build大会GPT演讲(上)--GPT如何训练