我想问一下别人搭建的这个框架是不是存在一个过度设计的问题

问题描述

公司请了号称斯洛伐克的专家,花了快两年给我们为我们的所有产品重新建了一个底层框架.他建他的没问题,但是搭建好了,让我们用,只给了编码规则文档和给我们讲了框架设计理念.我自学了快40个工作日了,还是一头雾水.我应该怎么办,有谁有这方面的经验点拨一下我吗,谢谢.今天终于要来了框架源码,我cao,我发现他把.net的东西几乎都自定义了.拿个aspx页面来说,直接继承一个类,然后这个类又继承了一个类,然后这个类又继承了一个类和9个接口,然后那个类又继承了一个类和8个接口.然后这个类继承了类,类又继承了类......剩下我就不说了,每个接口几乎又继承大约9个接口.就是感觉有种愚公的感觉,子子孙孙无穷尽也我感觉无从下手呀,请问我应该怎么快速学习使用方法.木有每个类或者方法的说明文档,过来人给我个指导吧,谢谢了.

解决方案

解决方案二:
感觉我以前积累的几年编码和设计经验对我学习这个新框架没有什么帮助.今天重新理了理思路,我决定向老板说一下问题.这个框架类和接口之间的关系太复杂,存在为了设计而设计的问题,比如有好多的接口都是空的和重复继承接口.我的记忆成本很大,学习成本很大,我这样说行吗,
解决方案三:
你只要用,如果有兴趣可以去了解源代码,但既然有具体的源代码,却不提供使用说明,这就是扯淡的流氓行为,难道让所有使用者都要先去看你的源代码,了解你为啥这么做,这么做又实现什么结果,最后才能开始写代码?那别人还怎么开心的干活啊
解决方案四:
我本来的学习框架是从顶层基类和顶层接口开始入手,努力记住每个基类和接口的作用和方法.然后详细分析一个功能点,把实现这个功能点涉及到的东西理顺.然后我就开始做项目,遇到相似的功能点,我就参考给的例子,没有例子的功能点我就咨询应该怎么实现.我的学习路径有问题吗?或者有其他学习路径?
解决方案五:
引用2楼starfd的回复:

你只要用,如果有兴趣可以去了解源代码,但既然有具体的源代码,却不提供使用说明,这就是扯淡的流氓行为,难道让所有使用者都要先去看你的源代码,了解你为啥这么做,这么做又实现什么结果,最后才能开始写代码?那别人还怎么开心的干活啊

我的关注点确实应该在使用上,但是会遇到不会用的时候,而且也没有给对应的例子,我问他要例子,他就回复那那那有相似的,你参考一下.但实际上他说的相似是表面相似,我问的是一对多的关系应该怎么处理,他让我查看的多对多的例子.我应该怎么办?我如果回复:这不是我要的东西,我自己都感觉我很笨,无法开口.
解决方案六:
引用2楼starfd的回复:

你只要用,如果有兴趣可以去了解源代码,但既然有具体的源代码,却不提供使用说明,这就是扯淡的流氓行为,难道让所有使用者都要先去看你的源代码,了解你为啥这么做,这么做又实现什么结果,最后才能开始写代码?那别人还怎么开心的干活啊

你说得对,有很多很多地方,我存在的问题就是:不知道为什么这么做.这么做又会产生什么结果.造成我只能一个一个试,但是有时候还试不出来.
解决方案七:
9个接口,假定每个接口有10个方法。总共也就90个方法你把这90个方法的用法弄明白了不就行了?至于内部实现等有机会了再去探讨,或许明年公司又会请个美国专家再弄一套呢
解决方案八:
引用6楼xuzuning的回复:

9个接口,假定每个接口有10个方法。总共也就90个方法你把这90个方法的用法弄明白了不就行了?至于内部实现等有机会了再去探讨,或许明年公司又会请个美国专家再弄一套呢

是6层继承,360个实现方式,我本来打算一个一个看,但是现实是不可能,就算是90个我也记不住啊,
解决方案九:
你发源码过来,哥看懂了,给你写设计文档
解决方案十:
谁有什么学习框架的路径吗?不吝赐教
解决方案十一:
斯洛伐克专家?框架是他设计的,你只要管怎么用就可以了,如果不好用就是他框架的问题。他应该给你们每个使用他框架的一个详细的使用文档,并说明调用关系。最好还要给出一部分使用示例核说明。比如使用他的框架开发一个小demo,看是如何用的。
解决方案十二:
引用10楼guwei4037的回复:

斯洛伐克专家?框架是他设计的,你只要管怎么用就可以了,如果不好用就是他框架的问题。他应该给你们每个使用他框架的一个详细的使用文档,并说明调用关系。最好还要给出一部分使用示例核说明。比如使用他的框架开发一个小demo,看是如何用的。

说的对,缺少详细使用文档和调用关系,这样我才知道提供的每个方法的作用,才能知道什么时候应该使用以及应该在哪里使用;小demo倒是给了,但是这些demo不是我做项目需要用的,所以只要与demo不同,我就无从下手了.
解决方案十三:
引用8楼lovelj2012的回复:

你发源码过来,哥看懂了,给你写设计文档

好啊,就是担心等你看完了,我就离职了....
解决方案十四:
看来你们的项目很大啊我写的框架都是轻量级的重量级的也不会啊

时间: 2024-09-21 10:48:44

我想问一下别人搭建的这个框架是不是存在一个过度设计的问题的相关文章

我想问一下在netlogo系统动力学环境下新建一个模型关于stock

问题描述 我想问一下在netlogo系统动力学环境下新建一个模型关于stock 我想问一下在netlogo系统动力学环境下新建一个模型关于stock的问题.比如入口父母数量为stock,在20到50岁可以生孩子且生了3个孩子就不能生孩子.要怎样才可以让人口数量随年龄变化还受孩子个数限制.

我想问一个问题 在azure 用Windows虚拟机搭建VPN 最大支持多少并发量

问题描述 我想问一个问题 在azure 用Windows虚拟机搭建VPN 最大支持多少并发量 我想问一个问题 在azure 用Windows虚拟机搭建VPN 最大支持多少并发量 如果点到站点的是多少? 站点到站点的是多少? 解决方案 azure和windows server都没有限制.但是根据用户负载,过多的连接实际上已经过慢而变得不可用. 经验值是,如果你是A1实例的虚拟机,支持一般的网页浏览和移动终端使用,大约可以支持10个用户. 解决方案二: 取决于你的机器的性能,你申请的资源 解决方案三

初学者,想问大神,如何比较一组数据, 不同类型的 数据 ?求指教

问题描述 初学者,想问大神,如何比较一组数据, 不同类型的 数据 ?求指教 想问大神,如何比较一组数据, 不同类型的 数据 ?求指教,别人说可以用链表(我不会)有别的方法吗 解决方案 比较数据的关键不在链表还是数组,而在于算法本身. 如果你觉得链表复杂,就用数组,以及任何你可以用来表示一组数字的类型. 解决方案二: 不同类型的 数据,你的比较规则是什么? 一组数据,是如何保存的呢?如果是连续保存,直接按内存中的内容比较,简单一些:除非是按链表保存的,才可以用链表.否则不是在自找麻烦! 解决方案三

想问一下大牛们,怎样策划一个自已的人生,使自已月入1w+?

问题描述 想问一下大牛们,怎样才能使自已月入1W+?本人做程序也都有3年了,一直都是用c#做winform开发,工资,现在是3.5k.工作地点在广东东莞.现在作个5年规划,5年后月入1w,那具体需要什么技能?应该怎样做好自已的人生策划?需要转语言吗?如转为c,c++,java??需要转工作为非编码吗?如转为项目负责人等等.还是月工资5k,然后去做外快,5k/月?有点迷茫,恳请大牛们指点.非常谢谢. 解决方案 解决方案二:应该深入了解C#,有了基础就应该更进一步,这样加工资才快...也可以转管理,

java-今天面试的时候遇到一个问题,查三张表,有一百万条纪录,怎么查?他是想问什么,数据库优化吗

问题描述 今天面试的时候遇到一个问题,查三张表,有一百万条纪录,怎么查?他是想问什么,数据库优化吗 今天面试的时候遇到一个问题,查三张表,有一百万条纪录,怎么查?他是想问什么,数据库优化吗 解决方案 我不认为索引或分页是重点. 那不是怎么查的问题,而是怎么优化数据库的问题. 我觉得应该是查的方式或访问数据的方式,防止内存溢出,两种方法. 1.用游标查,而不是一下子取到内存中. 2.一回查询一定量数据,取多回. ps: 查的时候,在有必要的时候加上HINT句,可以优化效率. 这个你也说了的话,我觉

php 集成环境-我想问下php的集成环境的php版本和安装的php程序版本之间怎么样才能使用呢?

问题描述 我想问下php的集成环境的php版本和安装的php程序版本之间怎么样才能使用呢? 我想问下php的集成环境的php版本和安装的php程序版本之间怎么样才能正常使用呢?就是说哪个版本高一些 解决方案 可以参考下这篇文章http://blog.csdn.net/oneym/article/details/48050487 解决方案二: wamp集成环境下升级php版本集成的PHP环境的使用Linux环境Nginx安装多版本PHP

安卓-没有代码,我单纯的想问一个关于二维码的问题

问题描述 没有代码,我单纯的想问一个关于二维码的问题 就是说,我在视频上学会了在安卓手机上如何扫描二维码,但是我尝试着扫描一些广告的二维码,他返回的数据就是一个网址,但是我现在要实现的功能是: 每个学生都有自己的二维码,上面有他们的信息,我要制作一个扫二维码的功能来实现对他们二维码的扫描,然后将该学生的信息显示到手机上面,请问这个应该怎么实现呀,我应该再在程序里面加什么呢 解决方案 看你二维码里面是什么,如果是学员ID,你可以扫完之后去学校的学生系统里面去根据id去得到这个用户的信息,不知道对不

我在做windows下的蓝牙4.0通信编程,想买一个适配器,想问下对适配器有要求吗

问题描述 我在做windows下的蓝牙4.0通信编程,想买一个适配器,想问下对适配器有要求吗 还有程序是怎么与适配器联系的呀,初学,有过开发经验的大神帮帮我吧,急急急,拜托啦 解决方案 没什么要求,京东上30块钱的足够了.注意看清楚支持bluetooth4.0就可以.蓝牙的开发除了配对,其它和网络类似.很简单的.会有一个ip地址.不需要你额外的代码.

c c++-我想问一下有关c/c++的问题

问题描述 我想问一下有关c/c++的问题 string s=""abc"";char *a[2]...................怎么将sring类型转化成指针数组,即将字符串赋给指针数组 解决方案 string str=""abc"";const char* pChr = str.c_str();