问题列表 - 第49614页

MVC混乱; 排除模型责任和结构

我对过去几周/几个月的MVC类型架构的理解已经大大提升了(我会说),我非常感谢SO的爱好者们.所以谢谢!

我仍然受到某种挑战的挑战Model.到目前为止,我已整理并创建;

  • 一个简单的Request对象,它整合了请求数据(GET/POST/etc.参数,HTTP标头等)
  • 一个简单的Response对象,用于收集响应数据(HTML,JSON,HTTP标头等)
  • 一种Router对正则表达式驱动的路由表解析URI 的想法,基于Controller文件/类存在/继承验证它们,并Request使用任何补充参数更新对象.
  • 一个简单的Dispatcher对象,用于设置工作环境,创建和初始化必要的对象Controller,并将其RequestResponse对象一起发送.

现在了Model.

据我所知,在很多(有些)情况下,Model仅仅是代表性的它相关的实体,表,带有CRUD方法(addUser(),deleteUser()),在另一些国家也有抽象的进一步水平,防止控制器访问进行更加细致的CRUD功能,巩固方法(replaceUser()- 删除,添加,然后返回用户数据)

我想知道我最好的行动方式是什么; 由于一些具体原因.

我创建了一个Gateway类,它充当预期的Model执行ACL检查的代理(使用Acl对象,特殊情况" Model"),使用Request所需的方法和参数作为检查的参数.该Controller负责确定失败的ACL检查的结果(显示所有但是该数据,重定向等等)

我还介绍了一个(我以前称之为混合REST/RPC,但我认为这是不正确的,因为我的资源URI架构是窗口外的)RPC API层.API调用由一个方法,参数和请求参数组成,由特殊管理,ApiController并像正常Model调用一样被馈送Gateway.

在我看来,这是促进数据访问的最佳方式,是一个(呃 - 哦)单个巨大的模型对象,忽略任何维护所有数据库交互方法的ORM,证明管理网关/ ACL /模型关系的简单性.不,这听起来不对.

鉴于这些建筑选择,我可能是建模我的最佳选择,嗯.. Model?我是否真的通过前面提到的设计选择谨慎和最佳实践?

php model-view-controller model

9
推荐指数
1
解决办法
812
查看次数

给Iphone上的UiButton一个文本边距/填充

我有以下布局,我正在尝试向左和右添加填充..

控件是一些禁用的Uibutton. 在此输入图像描述

我创建按钮的代码是这样的:

UIButton *buttonTime = [[UIButton alloc] initWithFrame:CGRectMake(90, 10, 50, 20)]; 
[buttonTime setBackgroundImage:[[UIImage imageNamed:@"bubble.png"] stretchableImageWithLeftCapWidth:9 topCapHeight:13] forState:UIControlStateDisabled];

[buttonTime setTitle:@"27 feb, 2011 11:10 PM" forState:UIControlStateDisabled];             
[buttonTime setTitleColor:[UIColor blackColor] forState:UIControlStateDisabled];
buttonTime.titleLabel.font=[UIFont fontWithName:@"Helvetica" size:8.0]; 
buttonTime.titleLabel.lineBreakMode= UILineBreakModeWordWrap;
[buttonTime setEnabled:FALSE];
[scrollView addSubview:buttonTime];
[buttonTime release];
Run Code Online (Sandbox Code Playgroud)

iphone margin padding uibutton uikit

56
推荐指数
7
解决办法
4万
查看次数

相当于C#中的C结构

有人可以帮我解决C#中相当于这个C代码的问题吗?

struct { int left, right; } stack[MAX];
Run Code Online (Sandbox Code Playgroud)

谢谢!

c c# c++ struct visual-studio

2
推荐指数
1
解决办法
740
查看次数

Rails AJAX请求返回5次而不是一次

我正在尝试使用link_to:remote选项执行简单的AJAX请求并动态显示响应.问题是我得到5个响应而不是1个.为什么会发生这种情况?

page.html.erb:

<%= link_to item.title, item_path(item, :format => :js), :remote => true %>
Run Code Online (Sandbox Code Playgroud)

show.js.erb:

$("<%= escape_javascript render(:file => 'items/show.html.erb') %>").insertAfter('#sortable');
$('#show_item').slideDown();
Run Code Online (Sandbox Code Playgroud)

items_controller.rb:

def show
        @item = Item.find(params[:id])
        respond_to do |format|
            format.html
            format.js
        end
    end
Run Code Online (Sandbox Code Playgroud)

更新:我正在使用jQuery.Gemset包括Devise,paperclip和simple_form.使用时我也有类似的问题:用link_to确认.问题是,无论您按什么,此确认对话框都会显示5次.

生成的html中只有一个带有'sortable'id的项:

<ul id="sortable"> 
        <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span><a href="/items/10.js" data-remote="true">Another item</a></li> 
        <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span><a href="/items/9.js" data-remote="true">test</a></li> 
     </ul> 
Run Code Online (Sandbox Code Playgroud)

ruby ajax ruby-on-rails

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

Javascript-文档/窗口有焦点吗?

可能重复:
如何找出哪个Javascript元素有焦点?

是否可以在Javascript中检查当前窗口是否具有焦点?

javascript

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

什么更快?"爆炸"或其他专栏?

我有一种情况,我需要在我的数据库中存储多个值,但它们是约.同一类型的所以现在我也不知道是不是更快的值存储为一个字符串VARCHAR领域的MySQL与分离逗号

1,2,3,4,5
Run Code Online (Sandbox Code Playgroud)

然后在我需要它们的每一个爆炸它们

$values = explode(",", $stringFromDatabase);
Run Code Online (Sandbox Code Playgroud)

其中$ stringFromDatabase是来自mysql_query + mysql_fetch_array的String,并使用$ values [0],$ values [1] 依次获取它们,依此类推

要么

为每个变量添加另一列(最多7行),然后为特定行调用数据库,并使用标准mysql_query + mysql_fetch_array过程按列分别获取它们?

那么,一列与commmas或多列连接?重要的是要注意,我总是需要它们(一个接一个)并且排序并不重要 - 所以我认为第一个选择 - 更好,更快?

php mysql explode

2
推荐指数
1
解决办法
316
查看次数

绘制粗抗锯齿线的算法

是否有任何"标准"算法用于绘制厚的抗锯齿线?我找到了Xiaolin Wu的绘制1px宽度线的算法,但还没有找到任何粗线的扩展.

graphics drawing

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

类型转换不像4.0那样在3.5中工作

public class Entity
{
    public int Id {get;set;}
}

public class Foo : Entity
{
   public string Name {get;set;}
}


//foos is an IEnumerable<Foo> with List<Foo> value

foos as IEnumerable<Entity> //works in .net 4.0, doesn't work in 3.5, 
Run Code Online (Sandbox Code Playgroud)

如何在3.5中获得类似的行为

.net c# .net-4.0 .net-3.5

2
推荐指数
1
解决办法
216
查看次数

实施贝叶斯网

是否有任何cjava例如实施Bayesian Net

我想解决一些事情,但不要从哪里开始?

c java bayesian-networks

6
推荐指数
2
解决办法
4614
查看次数

如何在Django中使用ManyToMany关系制作过滤注释?

我有一个包含文章,活动和人物的模型:

class Person(models.Model):
  id = models.IntegerField(primary_key=True)
  name = models.CharField(max_length=30)

class Event(models.Model):
  id = models.IntegerField(primary_key=True)
  title = models.CharField(max_length=200)

class Article(models.Model):
  id = models.IntegerField(primary_key=True)
  title = models.CharField(max_length=200)
  publishDate = models.DateTimeField(blank=True, null=True)
  event = models.ForeignKey(Event, blank=False, null=False)
  persons = models.ManyToManyField(Person)
Run Code Online (Sandbox Code Playgroud)

一篇文章属于一个事件,事件由许多文章组成.许多文章和文章中出现的人包含许多人.我们的想法是在给定的时间间隔内查看哪些事件最多.我在一个查询中做到了这一点:

topEvents = Article.objects.filter(publishDate__gt=dateStart)
                           .filter(publishDate__lt=dateEnd)
                           .values('event').annotate(count=Count('id'))
                           .order_by('-count')[:topN]
Run Code Online (Sandbox Code Playgroud)

我发现这比计算前N个服务器端要少得多.

现在,问题是,我如何处理与人类的ManyToMany关系?另外,这是最好的方法吗?

python django many-to-many django-models

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