我们的要求是这样的.
我们正在ASP.NET MVC中构建一个多租户网站,每个客户都应该能够按照预定义的用户角色创建自己的用户.
我们正在考虑为几个表创建一个对客户来说很常见的模式.因此,客户可以根据他们的架构登录登录系统,我们不需要改变任何查询来为所有这些登录服务.
我们指的是 http://msdn.microsoft.com/en-us/library/aa479086.aspx共享数据库,单独的架构.
有人可以建议以下1.在创建模式之后如何针对特定模式授权用户2.这是否可能在没有任何更改查询的情况下db可以为多租户提供服务
在此先感谢Anil
我正在讨论使用以下两个选项之一路由我的请求:
选项1:简单的捕获路由,使用Mod-Rewrite和漏斗写入$_GET路由到index.php进行加载...
#default routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([0-9]+)?$ index.php?rt=blog¶ms=$1 [L,QSA]
// ..more custom routes, and then a default route
RewriteRule ^([A-Za-z]+)/([A-Za-z]+)/(.*)?$ index.php?rt=$1/$2¶ms=$3 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
选项2:简单地将请求路由到Front Controller,并创建一个PHP路由类来处理路由...
#default routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]
/* --- on front controller, process $_GET['rt'] --- */
Run Code Online (Sandbox Code Playgroud)
在一天结束时,哪个会运行得更快,更容易保护,更容易维护?
还有其他想法吗?
注意:我没有运行已知的框架.我正在构建自己的MVC模式来学习它.
我正在编写一个简单的应用程序,它将使用当前文件名之前的日期/时间重命名JPEG.这样我就可以将我拍摄的所有照片与我的伴侣照片(不同的相机制作和文件名)结合起来.
以下代码是发生故障的地方:
private void RenameFile(String oldFilename, String newFilename)
{
if (File.Exists(oldFilename)
{
File.Move(oldFilename, newFilename);
}
}
Run Code Online (Sandbox Code Playgroud)
示例值:oldFilename ="E:\ 001.jpg"| newFilename ="E:\ 2009-08-07 06h05 - 001.jpg"
我得到的例外是:
System.IO.IOException was unhandled
Message=The process cannot access the file because it is being used by another process.
Source=mscorlib
StackTrace:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.__Error.WinIOError()
at System.IO.File.Move(String sourceFileName, String destFileName)
at RenamePhotos.Form1.btnRenamePhotos_Click(Object sender, EventArgs e) in C:\Users\Neil Deadman\Desktop\RenamePhotos\RenamePhotos\Form1.cs:line 107
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, …Run Code Online (Sandbox Code Playgroud) 对不起新手问题,我习惯了C#,所以我的Java框架知识不太好.
我有几个数组:
int[] numbers = new int[10];
String[] names = new String[10];
//populate the arrays
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个泛型函数,它将打印出这些数组中的值,如下所示(这应该适用于C#)
private void PrintAll(IEnumerable items)
{
foreach(object item in items)
Console.WriteLine(item.ToString());
}
Run Code Online (Sandbox Code Playgroud)
我现在所要做的就是
PrintAll(names);
PrintAll(numbers);
Run Code Online (Sandbox Code Playgroud)
我怎么能用Java做到这一点?Java中数组的继承树是什么?
非常感谢
骨头
是否有任何现成的解决方案来记录系统启动时的内存消耗?我想将数据记录到简单的文本文件或某个数据库中,以便稍后进行分析.
我正在研究基于Linux 2.4的嵌入式系统.我需要调试与内存消耗相关的问题.我的应用程序会自动启动每个系统启动.我需要从定期间隔(尽可能经常)获取带时间戳的数据的方法,这样我就可以追踪问题.
我的问题的症状:当系统启动时,它启动了我的主应用程序和GUI,以可视化系统的主要参数.GUI基于GTK +(X服务器).如果我禁用GUI和X服务器,那么我的应用程序工作正常.如果我启用GUI和X服务器,当我在主板上安装256 MiB或512 MiB的物理内存时,它不起作用.如果我安装了1 GiB内存,那么一切正常.
如何从ModelChoiceField中删除默认的---------选项?
我正在尝试在项目添加到数据库后清除ajax表单但是在提交表单之前调用OnComplete和OnSuccess AjaxOptions.如何获取它以便首先提交表单并调用OnComplete.
<% using (Ajax.BeginForm("AddTable", new AjaxOptions
{
UpdateTargetId = "tables",
InsertionMode = InsertionMode.InsertAfter,
OnComplete = "ClearForm()"
}))
{%>
Run Code Online (Sandbox Code Playgroud)
哪个叫
function ClearForm() {
$('#DisplayName').val('');
}
Run Code Online (Sandbox Code Playgroud)
但是,在将balue发送到表单提交的控制器之前,将清除DisplayName文本框.有没有解决的办法.
好的,我们有一个目前在.NET 3.5中运行的传统ASMX Web服务,我们正在使用Visual Studio 2008.
问题是,我们需要添加身份验证,并希望利用WS-Security模型,而不会破坏任何不需要当前身份验证的现有内部客户端.
我们已经考虑过添加自定义标头,但这不是WS-Security-ish.升级到WCF虽然是长期目标,但短期内不可行.
有没有办法间接访问VS2008 ASMX Web服务的soap标头中的UsernameToken(假设它是由客户端传递的)?
当我创建一个新的Drupal站点时,我通常最终会得到至少一个自定义模块和几个社区贡献的模块.为了使站点正常工作,需要在各个模块上设置许多配置值.这使得部署到一个新的Drupal实例上既费力又容易出错.
我想让我的自定义模块能够配置所有其他模块.无论是在安装时还是在我的自定义模块管理页面上单击按钮,其他模块上的所有必要配置值都将以编程方式设置.
我最好怎么做呢?
我是单元测试的新手,所以我想得到一些更多的人的意见.
我很快就要编写一些屏幕抓取代码.目标系统是一个web ui,其中包含大量的HTML解析和类似的易失性.我永远不会收到目标系统发生任何变化的通知(例如,他们对其网站进行了重新设计或以其他方式更改了功能).所以我预计我的代码会定期打破.
所以我认为我真正的问题是,我的单元测试中有多少(如果有的话)应该担心或处理界面(我正在抓取的网站)变化?
我认为单元测试与否,我将需要在运行时进行大量测试,因为我需要确保我所消耗的数据是原始的.即使我在每次运行之前运行单元测试,Web UI仍然可以在测试和运行时之间进行更改.
那么我是否专注于代码内测试和异常处理?这是否意味着在沙子中绘制一条线并完全排除单元测试中的这种测试?
谢谢
c# ×3
asp.net-mvc ×2
.net ×1
arrays ×1
asmx ×1
asp.net ×1
django ×1
drupal ×1
drupal-6 ×1
forms ×1
java ×1
linux ×1
logging ×1
multi-tenant ×1
php ×1
phpunit ×1
routing ×1
saas ×1
sql ×1
unit-testing ×1
web-services ×1
ws-security ×1