小编Joh*_*ing的帖子

可访问性和所有这些JavaScript框架

我已经研究了一些JavaScript框架,比如Backbone.js和Batman.js一段时间,虽然我真的很喜欢它们,但我还有一个让我不断回头的琐事.那个问题是可访问性.

作为一名网络开发人员,我一直试图让我的网站和应用程序考虑到可访问性,特别是使用渐进增强的想法.

显而易见的是,这些新的JS框架并没有优雅地降级,所以我想知道其他开发人员对这个问题的看法以及你在做什么.在所有网站/应用程序的可访问性实际上不是一个可选的东西,因为它是许多国家的法律的一部分.

也许我只是对这个问题过于热心,而不是欣赏在可访问性方面取得了多大进展.

javascript accessibility sproutcore javascript-framework backbone.js

66
推荐指数
3
解决办法
1万
查看次数

服务层和存储库

我现在一直在使用MVC框架,我真的很喜欢这些问题是如何被分离出来的.我养成了让控制器完成相当多工作的坏习惯.所以我真的在寻找一些建议.

当我第一次开始使用MVC时,我常常让控制器在数据库工作完成后对模型进行操作.我知道这很糟糕所以将这项工作转移到模型中.但是我对此并不满意,因为我希望我的模型能够很好地学习.

我已经做了一些阅读,我看到人们通过提供服务层来保持他们的控制器和模型,我喜欢它的外观.

我只是想了解服务层和存储库应该如何协同工作.以下是我的假设,如果这是一种好的工作方式,请你告诉我吗?

  1. 如果不需要对数据进行操作,则控制器可以直接调用存储库,因此服务层不需要涉及
  2. 一旦需要对数据(业务逻辑)进行任何工作,那么这应该在服务层完成,并且控制器将在需要时对服务层进行简单调用.
  3. 一旦服务完成了它的业务逻辑,它就会根据需要使用存储库(如果需要保留数据).
  4. 理想情况下,模型应该保持精益,理想情况下,行动只不过是DTO
  5. 数据验证将在模型中完成(使用MonoRail验证属性).我很感激甚至没有人喜欢用很多属性污染他们的模型,但这是一个不同的讨论.我喜欢MonoRail的验证属性,可以在UI中自动进行jQuery验证.

我试图将我的所有代码都转换为单一责任原则,因此试图理清我的编码实践.

谢谢

c# model-view-controller castle-monorail repository-pattern

47
推荐指数
3
解决办法
7899
查看次数

创建Rails 3引擎的问题

我正在创建我的第一个Rails 3引擎,我目前收到以下错误消息

is a Railtie/Engine and cannot be installed as plugin (RuntimeError)
Run Code Online (Sandbox Code Playgroud)

为了给你更多的背景,我没有将引擎作为gem,但我将引擎文件放在vendor/plugins文件夹中.我知道在插件文件夹中加载时存在问题,但我不清楚如何解决问题.

我在Engine中的rails/init.rb文件具有以下代码

require 'rails'

module RailsApp
  module MyEngine
    class Engine < Rails::Engine

      config.after_initialize do
        RailsApp::GameType.register do |game_type|
          game_type.name = "TreasureIsland"
          game_type.version = "0.1"
          game_type.thumbnail = "teasure_island.jpg"
        end
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

建议?

ruby ruby-on-rails rails-engines ruby-on-rails-3

5
推荐指数
1
解决办法
1648
查看次数