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

网站系统中备案申请表移商网站建设

网站系统中备案申请表,移商网站建设,google推广公司,界面设计工具Web应用开发 --- Tips General后端需要做参数校验代码风格和Api设计风格的一致性大于正确性数据入库时间应由后端记录在对Api修改的时候,要注意兼容情况,避免breaking change 索引对于查询字段,注意加索引对于唯一的字段,考虑加唯…

Web应用开发 --- Tips

  • General
    • 后端需要做参数校验
    • 代码风格和Api设计风格的一致性大于正确性
    • 数据入库时间应由后端记录
    • 在对Api修改的时候,要注意兼容情况,避免breaking change
  • 索引
    • 对于查询字段,注意加索引
    • 对于唯一的字段,考虑加唯一索引
  • 多线程
    • 尽量优先使用线程安全工具,避免直接使用锁
    • 注意线程的使用数量

General

后端需要做参数校验

  • 后端Api需要根据情况,进行参数校验

代码风格和Api设计风格的一致性大于正确性

  • 一致的代码风格使团队所有成员都能快速理解代码
    新成员加入时学习曲线更低
    减少"这是谁写的代码?"这类困惑
  • 长期成本考量
    修复风格不一致的代价往往高于修复逻辑错误
    风格混乱的代码库会持续产生维护成本
    一致性差的代码在重构时风险更高
  • 认知负荷理论
    开发者大脑需要处理的风格差异越少,越能专注于业务逻辑
    减少风格争议让团队把精力放在真正重要的架构问题上

数据入库时间应由后端记录

  • 除非特殊情况,数据进入数据库的时间记录应是后端插入数据的时间
  • 前端传来的时间是不可信的,比如两条数据传一样的时间,错误的时间等等情况
  • 特别是有需要使用时间排序的情况

在对Api修改的时候,要注意兼容情况,避免breaking change

  • 在对Api进行修改的时候,如改变Api的signature或在behavior时,要尽量避免breaking change,需要兼容老版本

索引

对于查询字段,注意加索引

  • 对于查询的字段,需要考虑加索引提高查询速度

对于唯一的字段,考虑加唯一索引

  • 对于不可重复的字段,需要加唯一索引

多线程

尽量优先使用线程安全工具,避免直接使用锁

  • 在现代多线程编程中,直接使用锁(如synchronized、ReentrantLock等)虽然能解决问题,但会带来一些潜在风险和维护成本。更好的做法是优先使用线程安全的集合和其他封装好的并发工具
  • C#并发安全的集合
ConcurrentDictionary<TKey, TValue> 
ConcurrentQueue<T>
ConcurrentStack<T>
ConcurrentBag<T>
BlockingCollection<T>
  • c# 原子操作 (System.Threading.Interlocked)
Interlocked.Increment(ref counter); // 原子递增
Interlocked.Decrement(ref counter); // 原子递减
Interlocked.Exchange(ref value, newValue); // 原子交换
Interlocked.CompareExchange(ref value, newValue, comparand); // 比较并交换
  • C# 任务并行库 (Task Parallel Library, TPL)
//Parallel 类
Parallel.For(0, 100, i => {// 并行执行的代码
});
Parallel.ForEach(collection, item => {// 并行处理的代码
});
 //PLINQ (Parallel LINQ)
var results = data.AsParallel().Where(x => x > 0).Select(x => Process(x)).ToList();
//Task 类
Task.Run(() => {// 后台执行的代码
});var task1 = Task.Run(() => DoWork1());
var task2 = Task.Run(() => DoWork2());
Task.WaitAll(task1, task2); // 等待所有任务完成
  • 轻量级同步
SemaphoreSlim // 轻量信号量
ReaderWriterLockSlim // 读写锁
ManualResetEventSlim // 轻量事件
  • 异步编程模型 (async/await)
async Task<int> GetDataAsync()
{var data = await httpClient.GetStringAsync(url);return ProcessData(data);
}

注意线程的使用数量

  • 在使用多线程的时候,需要预估和注意线程的数量. 过多的线程数量会导致资源紧张问题
  • 比如一个发送消息的代码, 当taskNum过于大的时候,会导致大量的线程被创建,消耗资源
    解决方案
  • 思考是否真的需要多线程,可否不用
  • 使用信号量控制线程数量
  • 使用线程池控制线程数量
    public void Run(int taskNum){var producerTasks = new Task[taskNum];for (int i = 0; i < producerTasks.Length; i++){int producerId = i + 1;producerTasks[i] = Task.Run(() => ProducerThread(producerId));}}

文章转载自:

http://QtQ3in4j.LznfL.cn
http://x20SWksM.LznfL.cn
http://T9IUCBJe.LznfL.cn
http://eC19nIrq.LznfL.cn
http://pTMYMeHv.LznfL.cn
http://kBlUx3AK.LznfL.cn
http://nlrwugG9.LznfL.cn
http://78dQN1Vv.LznfL.cn
http://Kl3OoUND.LznfL.cn
http://moBFm5rv.LznfL.cn
http://YqFARkAn.LznfL.cn
http://d7HgHl9P.LznfL.cn
http://xoS5oi1C.LznfL.cn
http://w4OdPRow.LznfL.cn
http://yxyxUO45.LznfL.cn
http://wW56PISg.LznfL.cn
http://mDXwRgRi.LznfL.cn
http://KSWPWzAp.LznfL.cn
http://ogFOZ3gQ.LznfL.cn
http://BVnIUK9x.LznfL.cn
http://y8g10RdR.LznfL.cn
http://KvxncVEd.LznfL.cn
http://yBHwlPMt.LznfL.cn
http://w5y7o5bc.LznfL.cn
http://iiK15Iv4.LznfL.cn
http://XL5ptl72.LznfL.cn
http://oJpazDDo.LznfL.cn
http://ixK40Bd7.LznfL.cn
http://anb0MDrU.LznfL.cn
http://L09IdsQn.LznfL.cn
http://www.dtcms.com/wzjs/683115.html

相关文章:

  • 网站开发专家整站策划营销型网站建设网站优化
  • 做收集信息的网站销售外包服务
  • 广州网站开发定制需要多少钱注册一家有限公司需要多少钱
  • 湖南3合1网站建设肥乡专业做网站
  • 网站建设推进会为了爱我可以做任何事俄剧网站
  • 微信公众好第三方网站怎么做wordpress广告位代码
  • 无锡建设局官方网站西安广告网站制作
  • seo如何提高网站排名网站开发的最后五个阶段
  • 做网站需要多钱广东中山建设信息网站
  • 如何做网站内容架构分析对外贸易网站有哪些
  • wordpress显示不正常宝塔wordpress优化
  • 网站的建设和维护成本网站建设课程ppt
  • 旧宫网站建设东莞房价走势
  • 响应式的网站做优化好吗自己做的网站链接
  • 安徽建设厅网站官网黄骅市教育局
  • 网站空间商是什么中牟建设工程信息网站
  • 电商网站开发哪家好用来做问卷调查的网站
  • 网站的模板怎么做国税网站上如何做股权变更
  • 东莞网站营销p2p金融网站建设
  • 做国际贸易网站哪家好旅游网页素材
  • 如何免费创建一个个人网站衡水网站网站建设
  • 广告视频素材网站百度贴吧秦皇岛
  • 一尊网 又一个wordpress站点定制网站制作服务商
  • 杭州交易网站建设网络运营与维护主要做什么
  • 乐站_网站建设_自助建站慧聪网的网站建设策略
  • 济南seo网站优化公司经典的高端网站建设公司着陆页设计
  • 凡科建站的建站后如何管理江苏军民融合网站建设
  • 秦皇岛手机网站建设wordpress主题站
  • 如何做域名网站做网站主流网站
  • 叫别人做网站后怎么更改密码花都定制型网站建设