【C#编程最佳实践 十二】前后端分离的思考

简介: 【C#编程最佳实践 十二】前后端分离的思考

最近做的项目武哥用了前后端分离,在这里我做个自我学习吧,从网上搜集一些资料再结合下自己实践过程中遇到的记录下来。持续更新

Web系统开发构架再思考-前后端的完全分离https://www.cnblogs.com/zergcom/p/4439383.html

对于web开发前后端分离的思考 http://blog.csdn.net/chen_victor/article/details/72614752

从Mvc到前后端分离https://www.csdn.net/article/2015-10-25/2826033

Charlie.Zheng这篇文章真是牛的一批,前后端的完全分离,我在这里结合以上作者的理论提取一些干货出来,并且在实践过程中体会

基本概念

在这个追求精致的时代,我觉的只有专注于细分领域才能把东西做精,做到价值,四处兼顾并非不可以,但能力局限之下问题还是很多,稳扎稳打才是王道,开发也一样,前端专注于页面,后端专注于逻辑和数据,二者互不影响,到最后联调功能。

优缺点

方式

最佳实践

开发流程

方案探讨

1,方案探讨需要所有人员至少是每个方向的负责人参与探讨:领域专家(实施人员),后端开发负责人(一般也是团队master),前端开发负责人,产品经理,设计,测试负责人。

2,由产品绘制原型,设计绘制设计图,后端回去分配讨论接口,并且把控项目整体进度,前端分配ui设计,领域专家在讨论过程中具体阐述需求

3,定期需求反馈,改版原型。后端和前端同时开发,建立规约文档。

4,前后端联调,跑通功能,发版给开发环境,前后端开发自测,确认无误后发版到测试环境

5,测试在测试环境进行测试,提bug给前后端,前后端修改bug

人员组建

后端RD:4人,前端RD:4人。前后端讨论数据传输规约设计。产品:2人,设计:1人。测试:2人。

产品和设计

前端和后端

联调发版

测试进行测试

功能测试

性能测试

项目上线迭代

前端

专注于ui设计,美观且响应速度快。

后端

专注于数据获取安全和高效

联调

相关文章
|
2月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
43 3
|
15天前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
62 12
|
2月前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
73 4
|
4月前
|
API C#
C# 一分钟浅谈:文件系统编程
在软件开发中,文件系统操作至关重要。本文将带你快速掌握C#中文件系统编程的基础知识,涵盖基本概念、常见问题及解决方法。文章详细介绍了`System.IO`命名空间下的关键类库,并通过示例代码展示了路径处理、异常处理、并发访问等技巧,还提供了异步API和流压缩等高级技巧,帮助你写出更健壮的代码。
56 2
|
3月前
|
安全 C# 数据安全/隐私保护
实现C#编程文件夹加锁保护
【10月更文挑战第16天】本文介绍了两种用 C# 实现文件夹保护的方法:一是通过设置文件系统权限,阻止普通用户访问;二是使用加密技术,对文件夹中的文件进行加密,防止未授权访问。提供了示例代码和使用方法,适用于不同安全需求的场景。
162 0
|
4月前
|
安全 程序员 编译器
C#一分钟浅谈:泛型编程基础
在现代软件开发中,泛型编程是一项关键技能,它使开发者能够编写类型安全且可重用的代码。C# 自 2.0 版本起支持泛型编程,本文将从基础概念入手,逐步深入探讨 C# 中的泛型,并通过具体实例帮助理解常见问题及其解决方法。泛型通过类型参数替代具体类型,提高了代码复用性和类型安全性,减少了运行时性能开销。文章详细介绍了如何定义泛型类和方法,并讨论了常见的易错点及解决方案,帮助读者更好地掌握这一技术。
89 11
|
4月前
|
SQL 开发框架 安全
并发集合与任务并行库:C#中的高效编程实践
在现代软件开发中,多核处理器普及使多线程编程成为提升性能的关键。然而,传统同步模型在高并发下易引发死锁等问题。为此,.NET Framework引入了任务并行库(TPL)和并发集合,简化并发编程并增强代码可维护性。并发集合允许多线程安全访问,如`ConcurrentQueue<T>`和`ConcurrentDictionary<TKey, TValue>`,有效避免数据不一致。TPL则通过`Task`类实现异步操作,提高开发效率。正确使用这些工具可显著提升程序性能,但也需注意任务取消和异常处理等常见问题。
61 1
|
4月前
|
安全 数据库连接 API
C#一分钟浅谈:多线程编程入门
在现代软件开发中,多线程编程对于提升程序响应性和执行效率至关重要。本文从基础概念入手,详细探讨了C#中的多线程技术,包括线程创建、管理及常见问题的解决策略,如线程安全、死锁和资源泄露等,并通过具体示例帮助读者理解和应用这些技巧,适合初学者快速掌握C#多线程编程。
89 0
|
4月前
|
运维 C# UED
C# 一分钟浅谈:异常处理的最佳实践
【9月更文挑战第5天】在软件开发中,异常处理对保证程序稳定性和用户体验至关重要。本文从基础概念入手,详细讲解C#中的异常处理策略,并通过代码示例说明如何有效实现异常管理。文章涵盖`try`、`catch`和`finally`块的使用,探讨常见问题如忽略异常和过度捕获,并提出最佳实践建议,如使用具体异常类型、记录异常信息及优雅地处理异常,助力开发者构建更健壮的应用程序。
202 0