abstraction

    4热度

    4回答

    我目前正在就现在的软件开发实践或教学对编程的长期影响可能产生的影响或危险进行论文。 只是要说清楚:我不是攻击编程中的使用抽象。每个程序员都知道抽象是模块化的基础。 我想要研究的是这篇论文的正面和负面影响抽象可以在软件开发。关于积极的方面,我相信我可以找到许多可以证实这一点的来源。但是抽象的负面影响呢?你有什么故事可以分享那些关于何时某些抽象失败的话题吗? 主要的问题是,今天的许多程序员都是在抽象概

    0热度

    1回答

    我的观点是,如果你不理解框架的抽象,你仍然可以反编译并理解它,因为你知道例如Java的。但是,当字节码生成发生时,您必须了解甚至较低级别的JVM级别字节码。 我真的很害怕使用任何这样的框架,这是很多。大多数时候我认为字节码生成的原因是缺乏元编程等语言功能。你同意吗?你的意见和论点是什么?你如何接管这些框架中抽象漏洞的问题?

    1热度

    3回答

    我总觉得现代系统,包括运行时库,这个异常处理程序和内置的调试器在我的(C++)程序和CPU /其他硬件之间建立了越来越多的层。 我在想是这样的: 1 + 2 >> OS顶层>>运行库/帮手/错误处理程序>>地狱大量的DLL模块>>操作系统内核层>>做你真的想运行1 + 2吗? - Windows弹出窗口(不要把这个严重)>> OS内核层>>硬件抽象>>硬件>>经过至少100英里的电路>>最终到达C

    2热度

    1回答

    我想开发一些非平凡的Rails应用程序,它们都实现了一组核心功能,但每个应用程序都有一些特定的定制,扩展和美学差异。我怎样才能将所有这些系统的核心功能(模型,控制器,帮助器,支持类,测试)拉出来,以便更新内核将使每一个基于它的应用程序都受益? 我见过Rails引擎,但它们似乎太分离了,几乎被抽象出来建造。我认为他们可以将一个组件添加到现有的应用程序,例如将博客引擎添加到现有的电子商务网站。由于引擎

    0热度

    2回答

    有没有一种抽象可以让我连接到Python中的samba共享,而不管我的平台如何? 更多信息 我不想安装一个份额。我只是想将文件上传到共享中,比如smbclient的put。 感谢, 皮特

    3热度

    3回答

    我有以下两个类,一个从另一 Class A{ void print(){cout << "A" << endl;} } Class B : A{ void print(){cout << "B" << endl;} } Class C : A{ void print(){cout << "C" << endl;} } 继承然后在另一个I类有以下仍被称为

    2热度

    1回答

    我试图向非计算机科学专业的学生解释很多问题。 (1)什么遍历树?它仅仅是逻辑或实际关断开关产生1s和0s行走电路板?这棵树和节点在哪里存在CPU /内存之间? (2)如果它是1s和0s电路如何理解线,例如p = p.getLeft(); 我说搜索google或wiki。

    24热度

    2回答

    我一直在经历清理控制器代码的过程,以使每个动作都可测试。一般来说,这并不是太困难 - 在我们有机会使用固定对象的地方,比如说FormsAuthentication,我们通常会根据需要引入某种形式的包装,并以我们的快乐方式。我们决定使用新创建的HttpContextWrapper类,而不是发明自己生产的东西,因为这个对话的原因不是特别的缘故。当谈到处理HttpContext的使用时,我们决定使用新创

    3热度

    3回答

    是否有可能采用像NHibernate或实体框架这样的O/RM,并将其抽象为可以被替换,如果遇到这种情况O/RM无法处理。 似乎很容易创建一个服务,其中创建一个会话,会话用于获取/插入实体,然后用于保存所有脏对象。 我会考虑存储库模式,以便服务操作询问存储库中的实体,并将O/RM会话嵌入到存储库中。但是你怎么做关于保存相关的实体,并且更新(T实体)方法立即刷新变化。这似乎很简单,一般不令人满意。 我

    1热度

    2回答

    在n层体系结构中,放置对象 - 关系映射(OR/M)代码的最佳位置在数据访问层中。例如,数据库查询和更新可以委托给像NHibernate这样的工具。但是,我想保留在数据访问层内的所有对NHibernate的引用,以及远离其下方或下方图层的抽象依赖关系。这样,我就可以交换或插入另一个OR/M工具(例如实体框架)或某种方法(例如简单的香草存储过程调用,模拟对象),而不会导致编译时错误或整个应用程序的重