我正在开发一个新项目,我正在使用存储库模式,我有一个从数据库中提取数据的存储库和一个使用存储库并执行所有业务逻辑的"服务"类.
类似于以下内容;
public class UserRepository : IUserRepository
{
public IQueryable<User> GetUsers()
{
// do stuff
}
}
public class UserService
{
public IList<User> GetUserById
{
var rep = new UserRepository();
var users = rep.GetUsers();
// do business logic
return users.ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
你会测试UserService和UserRepository吗?或者你认为只测试服务就足够了吗?我认为,因为服务正在使用存储库它应该很有趣,但它确实会破坏代码覆盖率.
我想问你是否有可能使用GUI Designer在netbeans 6.5中编写Java Applet.当我向源添加一个新文件并选择Applet或JApplet时,我发现现在的Designer就像在JForm中一样.
对此我砸了太久了.如何防止用户在使用FormsAuthentication.SignOut注销后浏览网站的页面?我希望这样做:
FormsAuthentication.SignOut();
Session.Abandon();
FormsAuthentication.RedirectToLoginPage();
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.如果我直接输入URL,我仍然可以浏览到该页面.我有一段时间没有使用自己的安全性,所以我忘记了为什么这不起作用.
如果我使用端口0创建一个TcpChannel,即允许.Net Remoting分配一个可用端口,那么无论如何要确定哪个端口号已被分配?
我知道我可以在创建频道时指定端口号,但我不想这样做,因为我想在同一Citrix服务器上运行多个侦听应用程序实例 - 每个实例都在另一个端口上侦听.
理想情况下,我不希望不得不去保留一堆端口,然后跟踪已分配的端口.我只想让端口自动分配 - 但是我需要知道哪个端口号已被分配.
我知道像这样的向下转换是行不通的.我需要一种可行的方法.这是我的问题:我从基类中得到了几个不同的派生类.我的第一个尝试是创建一个基类数组.程序必须选择(或多或少随机)不同的派生类.我曾尝试从基类转换到派生类,将它放在基类的数组中,但显然这不起作用.我真诚地希望采用另一种方法而不是简单地粘贴所有派生类的数组,因为可能会有相当多的派生类.有没有更好的方法来做到这一点,我只是在脑力训练?
如果您需要代码示例或更多信息,请告诉我.这对我来说都是有意义的,但现在已经很晚了,对其他人来说可能没有意义.
伙计们,非常感谢任何帮助.
是否有任何lint工具可用于actionscript?一个来源是理想的,但任何事情都是受欢迎的.
我的团队开始采用更严格的风格指南("更严格"意味着"存在"),我认为短信将帮助我们更容易地遵守我们已经同意的风格规则.我不是在写我自己的,但我想先看看还有什么.
在谷歌上快速搜索没有发现任何事情(至少到目前为止).
我已经玩了一段时间的Python并写了一个小程序来建立一个数据库来跟踪一些信息(它真的是基本的,手写的).我想添加从数据创建网站的能力,然后我将传递到我在互联网上的特殊小地方.我应该用什么来建立网站?在涉足Django之后,我发现它有点过头了,但是如果这是唯一的选择,我会学会使用它.
有谁知道将任意格式的数据库输出到一个或多个HTML(或不同格式)文件的简单方法?
我来自C++背景,我可以使用模板mixins来编写引用FinalClass的代码,这是传入的模板参数.这允许可重用函数"混入"任何派生类,只需从ReusableMixin继承即可使用MyFinalClass的模板参数.这一切都被内联到课堂中,所以就好像我只是写了一个大课程来做所有事情 - 即非常快!由于mixins可以链接,我可以将各种行为(和状态)混合到一个对象中.
如果有人想要澄清这项技术,请询问.我的问题是,如何在C#中重用?注意:C#泛型不允许从泛型参数继承.
.net ×2
c# ×2
c++ ×2
actionscript ×1
applet ×1
asp.net ×1
class-design ×1
cocoa-touch ×1
code-reuse ×1
flash ×1
generics ×1
guid ×1
iphone ×1
java ×1
lint ×1
mysql ×1
netbeans ×1
port ×1
python ×1
remoting ×1
tdd ×1
unit-testing ×1
uuid ×1
web ×1