首页 文章
  • 113 votes
     answers
     views

    使用mixins vs组件在Facebook React中重用代码

    我'm beginning to use Facebook React in a Backbone project and so far it'真的很顺利 .但是,我注意到我的React代码中出现了一些重复 . 例如, I have several form-like widgets 具有 INITIAL , SENDING 和 SENT 等状态 . 按下按钮时,需要验证表单,发出请求,然后更新状...
  • 0 votes
     answers
     views

    合金中的重构

    我有一个具有这种关系的Alloy模型: sig myint {nextX:(myint - > myint - > myint) - > myint,nextT:(myint - > myint - > myint) - > myint} 我收到以下错误消息: 翻译能力超出 . 在此范围内,Universe包含84个原子,并且无法表示arity 5的关系...
  • 118 votes
     answers
     views

    有多少构造函数参数太多了?

    假设您有一个名为Customer的类,其中包含以下字段: 用户名 电子邮件 名字 姓氏 我们还要说,根据您的业务逻辑,所有Customer对象都必须定义这四个属性 . 现在,我们可以通过强制构造函数指定每个属性来轻松地完成此操作 . 但是,当您被迫向Customer对象添加更多必需字段时,很容易看出它会如何失控 . 我已经看到了在构造函数中引入了20个参数的类,使用它们只是一种...
  • 0 votes
     answers
     views

    多因素建议

    我有一些像这样的旧丑陋代码 if(!isLogin) { if(confirm("Login first ?")) { doLogin(); return; } else { doStuff1(); doStuff2(); doStuff3(); } } else { doStuff1(); doStuff...
  • 4 votes
     answers
     views

    如何重构程序代码?

    我正在为网站创建密码重置功能 . 必须实现密码重置的第一步: 用户以密码重置形式输入他的电子邮件 . 系统检查用户是否已注册电子邮件 . 如果找到用户,系统会发送带有密码重置URL和唯一令牌的电子邮件 . 如果未找到用户,系统将发送电子邮件通知已为此电子邮件启动密码重置,但用户帐户不存在 . 我有服务类,它实现了公共方法 - RequestPasswordReset,这个方法...
  • 6 votes
     answers
     views

    什么是企业系统的最佳ORM [关闭]

    我负责重构企业系统,使其更易于维护,可扩展和可测试 . 当项目启动时,团队决定使用LINQ2SQL,我们现在意识到这是一个糟糕的因为它通过在域层中实现INotifyPropertyChanged自动执行大量代码的方式 . 这会在某些方面导致严重的性能问题 . 这是一个需要从头开始重写的中型系统 . 在介绍新的ORM时,我试图实现以下目标: 提高了域层的性能 尽可能减少耦合 允许系统中较...
  • 4 votes
     answers
     views

    重构基于Django类的视图,清理18个重复的类 .

    https://github.com/AnthonyBRoberts/fcclincoln/blob/master/apps/story/views.py 我有点不好意思承认这是我的 . 但它是 . class FrontpageView(DetailView): template_name = "welcome_content.html" def get_ob...
  • 0 votes
     answers
     views

    在java中将类方法重构为接口

    在报告模块中,有一个我想要重构的电子邮件服务,因此我可以将其用作通用电子邮件服务 . 实际上,我需要在用户重置密码时向用户发送电子邮件,这是重构的主要原因 . public class EmailService{ public Email buildEmail(ReportRequest reportRequest){ //build email using ReportRequ...
  • 0 votes
     answers
     views

    查找最大/最小任意优先级

    我正在尝试根据最大值或最小值来聚合行,其中max / min由业务规则而不是固有值确定 . 换句话说,我需要创建自定义最大/最小 - 不使用CLR . 我在下面的代码段中有一个工作自包含的示例,但我觉得必须有一个更简单的方法 . 在这种特殊情况下,我需要IPA列的业务优先级由下面[IPAMap] CTE中显示的[Seq]值定义 . 然后,我从[TestData]表/ cte(此示例中只有四行)中获...
  • 241 votes
     answers
     views

    在C / C中检测多余的#includes?

    我经常发现文件的 Headers 部分一直变得越来越大但它永远不会变小 . 在源文件的整个生命周期中,类可能已经移动并被重构,并且很可能有很多 #includes 不需要再存在 . 将它们留在那里只会延长编译时间并增加不必要的编译依赖性 . 试图弄清楚哪些仍然需要可能是相当繁琐的 . 是否有某种工具可以检测多余的#include指令并建议哪些可以安全删除?lint可能这样做吗?

热门问题