首页 文章
  • 0 votes
     answers
     views

    如何从SDL_Renderer中解耦SDL_Texture?

    我有一个精灵类,它使用 SDL_Texture 而不是 SDL_Surface 来代替性能 . 该类看起来像这样: class Sprite { public: ... private: SDL_Texture *m_texture; SDL_Rect m_blitRect; int m_x; in...
  • 3 votes
     answers
     views

    依赖注入和软件层的解耦

    我正在尝试实现依赖注入,以使我的应用程序测试人员友好 . 我有一个相当基本的怀疑 . 数据层使用SqlConnection对象连接到SQL Server数据库 . SqlConnection对象是数据访问层的依赖项 . 根据依赖注入的规则,我们不能依赖new()依赖对象,而是通过构造函数参数接受它们 . 不想打扰DI众神,我在我的DAL中尽职尽责地创建了一个接受SqlConnection的构造函...
  • 49 votes
     answers
     views

    “控制反转”,“依赖倒置”和“解耦”之间的区别

    我正在阅读关于依赖倒置和解耦的理论,我看不出两者之间的区别 . Dependency inversion 讨论了解耦功能组件,以便更高级别的组件不依赖于更低级别的组件 . Decoupling 谈论同样的事情以及如何实现它 . 但是我们的IoC容器会让事情变得更糟 . 为什么它们不是称为依赖性反转容器或更好的依赖注入容器,因为它们服务于独立组件的运行时耦合? 然后我们有 Inversion of ...
  • 11 votes
     answers
     views

    ETL(数据库到数据库)如何适应SOA?

    让我们想象一下,我们的应用程序需要从关系数据库到另一个关系数据库的ETL(提取,转换,加载)数据 . 最简单(和大多数性能,恕我直言)的方式是在数据库之间 Build 链接并编写简单的存储过程 . 在这种情况下,我们使用最少的技术和组件,所有功能都是“开箱即用” . 但这是SOA(面向服务的架构)的良好实践吗?紧耦合怎么样?我们是否永远将数据库强烈地相互耦合? 还有另一种方法:我们在每一侧构建2个...
  • 477 votes
     answers
     views

    在Java中键入List vs type ArrayList

    (1) List<?> myList = new ArrayList<?>(); (2) ArrayList<?> myList = new ArrayList<?>(); 我理解,使用(1),可以交换 List 接口的实现 . 似乎(1)通常在应用程序中使用而不管需要(我自己总是使用它) . 我想知道是否有人使用(2)? 此外,有多少次(我可以...

热门问题