abstraction

    2热度

    1回答

    当利用UI抽象时,您所显示的数据将不受UI层中实施更改的影响。是否/应该/可以扩展到更高层次的东西,例如,显示为树或网格?我无法弄清楚如何将抽象与UI如何显示通过抽象获得的数据的更高层细节隔离开来。

    4热度

    2回答

    我需要建议我需要做什么才能使以下两块代码可重用。我必须制作另一张资金表,而我这样做时,我想创建FundsTable.ascx部分视图,以便所有需要显示资金表的视图都可以使用。 // Inherits="System.Web.Mvc.ViewPage<CompanyViewModel> // this is a company <%foreach (var fund in Model.PageFu

    0热度

    3回答

    我正在编写一个CakePHP应用程序,并试图将经常显示(或特别长)的文本保存在配置文件中,我们可以轻松编辑它。 我应该在哪里放这个文件,我该如何访问它? 当我们需要显示文本时,我也担心读取此文件的速度的折衷,以及其他进程可以使用它的锁定。这是我应该担心的事情还是框架处理?

    0热度

    1回答

    这可能是一个愚蠢的问题,有一个明显的答案,但我已经思考了很长时间,并不能真正拿出一个好的答案。 我正在一个电信网站上工作,我制作了一个我很自豪的mapper框架和查询生成器。映射程序具有set函数(生成UPDATE查询)来更新每个列。 此方法的一个缺点是我无法将多个更新包装到一个很好的查询中,每个更新都有它自己的查询。截至目前,我可以选择启动并提交内置于映射器类中的事务。 与单独进行每个查询相比,

    0热度

    1回答

    我想在运行时将一系列Swing动作加载到容器中,并像Enum一样通过常量名称访问它们。这样做的目的是既限制动作,也提高可读性。 最初,我正在考虑一种动态枚举(请参阅http://blog.xebia.com/2009/04/02/dynamic-enums-in-java/),但正如Java饮者指出的那样,这是不必要的,因为操作保持不变。 理想情况下,我想要做的是一种包含AbstractActio

    0热度

    1回答

    我在VisualBasic.NET中建模一个UDP通信服务器。 在我的系统中,我有3种类型的消息:基本消息,高级消息和完整消息。 基本消息的组成如下:ID,版本和序列号。 高级消息由以下内容组成:基本消息+ NSeq,IDMsg,大小和CRC。全部消息由以下部分组成:高级消息+时间戳。 每个消息有它自己的一套方法,但也有一些方法是共同的,各种各样的消息。 在这种情况下,我应该使用继承,因为先进的和

    26热度

    13回答

    我正在阅读“清洁代码”一书,并且正在与一个概念挣扎。在讨论对象和数据结构时,它声明以下内容: 对象将其数据隐藏在抽象背后并暴露对这些数据进行操作的函数。 数据结构暴露他们的数据并且没有有意义的功能。 所以,我从中得到的是,我不应该在我的对象上有任何公共属性,我应该只有方法执行属性的操作。如果我确实需要访问属性,他们应该在数据结构上,这可以从我的对象上的方法返回?采用这种方法,似乎我需要一个GetH

    1热度

    1回答

    我想从控制器中提取逻辑,使其更加干燥。在Rails中处理类似以下内容的最佳方式是什么? 例如,而不是让在控制器的查询,我可以把它放在模型: class SmoothieBlender < ActiveRecord::Base belongs_to :user def self.get_blenders_for_user(user) self.where(["use

    0热度

    2回答

    我正在关注从a previous question。我接受的答案涉及使用通用的IRepository来处理基本的CRUD,其中包含域指定的IMovieRepository,它委托给通用设置。进一步的细节包括其在通用IRepository一个WrapQueryInSession方法: IEnumerable<T> WrapQueryInSession(Func<ISession, IEnumerab

    19热度

    3回答

    define('anActionType', 1); $actionTypes = array(anActionType => 'anActionType'); class core { public $callbacks = array(); public $plugins = array(); public function __construct() {