作者回复: 👍感谢分享!
微服务是个不错的选择。
极客时间好像不是用的微服务,参考这篇《极客邦池建强:难的不是从零打造一款产品,而是……
》:
https://www.infoq.cn/article/q7xlHaaiZ-9H6SwHXCNg
作者回复: 我觉得不仅要有架构实践,还要有不同场景的实践。
举个例子来说,你平时做企业应用架构,没什么流量,没多少数据,复杂的地方都在业务逻辑,这时候你去看那些讲大数据、讲高并发的文章,很难带入到场景去。
还有就是一些架构,不自己搭一遍是很难了解其中的优缺点的,这也是另一个原因。
可以考虑有机会自己尝试把看到的一些好的架构实际的用一个原型程序搭一遍,造一点数据出来,用工具压测一下,这样会更有感觉更有深刻体会。
和实际应用想结合的问题,一方面说明你现有的架构可能并没有什么大问题,没有那么迫切的需求要改造;另一方面可能还是因为缺少实践经验,心里没底,不知道真用上了有没有用。
一点浅见,供参考。
作者回复: 持久层如果包括数据存储(数据库和文件存储都算),那么就是你说的“数据库和数据操作层的和”。
如果和数据存储层分开,那么就是指数据库访问相关操作。
作者回复: 这个问题下一篇就会详细解答 :)
架构师可不清闲,只是分工不一样而已,架构师大部分时间不是在写代码,而是在了解业务,在构思架构,做好比开发难多了。工资也要高很多!
作者回复: 已拜读!因为对你的业务不了解,也不好妄加评价。
当业务复杂到一定程度,分拆是很有必要的👍
作者回复: 确实是很不错的书👍
作者回复: 是的,其实多画画就越来越熟练了。
作者回复: 赞,有用就好。也欢迎推荐你觉得好的资料。
作者回复: 分层架构确实是经典的符合服务端特点的架构。
作者回复: 1. 语言更多的是实现的工具,通常对架构设计并不是决定性的,比如说分层架构,Java/C#都可以实现,甚至于不同层不同的语言;
2. 数据库选型可参考《22 | 如何为项目做好技术选型?》
作者回复: 我觉得遇到这种问题,你可以先识别一下问题,比如说页面跳转或者页面闪退有问题,需要先甄别问题在哪里,如果还不能甄别,那么先增加一些相应的日志,缩小问题范围,直到能找到问题在哪里,找出来问题就好寻找解决方案了。
解决问题的时候,总结归纳,解决一个问题争取能把一类问题都解决,以后再遇到类似的问题就不用担心了。
项目架构理解是需要一个过程的,一开始先看,了解有哪些好的架构,然后再是用架构,用的过程中去体会总结架构好的地方不好的地方,或者说适用的领域,以后就知道什么情况下用什么架构了。
架构的实施可以先从模仿开始,然后逐步增加适合自己业务特点的内容,最后再考虑是不是要设计出自己业务特色的架构。
作者回复: 👍很好的总结分享
作者回复: 🤦♂️这个是极客时间的产品设计问题,建议根据文章标题搜索一下,很好找
作者回复: 👍很好的分析