我对过去几周/几个月的MVC类型架构的理解已经大大提升了(我会说),我非常感谢SO的爱好者们.所以谢谢!
我仍然受到某种挑战的挑战Model.到目前为止,我已整理并创建;
Request对象,它整合了请求数据(GET/POST/etc.参数,HTTP标头等)Response对象,用于收集响应数据(HTML,JSON,HTTP标头等)Router对正则表达式驱动的路由表解析URI 的想法,基于Controller文件/类存在/继承验证它们,并Request使用任何补充参数更新对象.Dispatcher对象,用于设置工作环境,创建和初始化必要的对象Controller,并将其Request与Response对象一起发送.现在了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?我是否真的通过前面提到的设计选择谨慎和最佳实践?
我有以下布局,我正在尝试向左和右添加填充..
控件是一些禁用的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) 有人可以帮我解决C#中相当于这个C代码的问题吗?
struct { int left, right; } stack[MAX];
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在尝试使用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) 可能重复:
如何找出哪个Javascript元素有焦点?
是否可以在Javascript中检查当前窗口是否具有焦点?
我有一种情况,我需要在我的数据库中存储多个值,但它们是约.同一类型的所以现在我也不知道是不是更快的值存储为一个字符串的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或多列连接?重要的是要注意,我总是需要它们(一个接一个)并且排序并不重要 - 所以我认为第一个选择 - 更好,更快?
是否有任何"标准"算法用于绘制厚的抗锯齿线?我找到了Xiaolin Wu的绘制1px宽度线的算法,但还没有找到任何粗线的扩展.
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中获得类似的行为
是否有任何c或java例如实施Bayesian Net?
我想解决一些事情,但不要从哪里开始?
我有一个包含文章,活动和人物的模型:
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关系?另外,这是最好的方法吗?