我是一名C#/ .NET开发人员,希望能够完全不同的东西 - LAM(*)堆栈用于快速构建Web应用程序.
我在想Django或Rails.我有点像Python语言,它似乎比Ruby更全面,用于统计,科学和网络(如果你认为这是错误的,请告诉我).然而,RoR社区似乎要大得多 - 这可能会让它更安全.你觉得这很重要吗?有人有RoR和Django的经验吗?
更新:具体来说,我希望能够快速建立一个面向社区财务的网站.肯定有很多Ruby Gems可以加速这个过程,但我注意到Django上的Pinax看起来很有前途.我知道Python已经非常受金融/数学编程的欢迎.其他人有意见吗?
更新2:注意到有关ASP.NET MVC的一些注释.事实上,我已经完成了ASP.NET MVC的非常重要的工作 - 一个用于医疗设备服务的LOB应用程序,我喜欢它.与ASP.NET Web表单相比,IMHO是一种更好,更直观的Web应用程序编写方式.但是,我真的在寻找一个非.NET开发环境来开发一些chops.
许多简单的 MEF示例(如下所列)使用AttributedAssemblyPartCatalog.
我从CodePlex下载了MEF源代码,但仍无法在任何地方找到该类型.
发生了AttributedAssemblyPartCatalog什么以及创建解析器的替代方法是什么?
我正在使用PHP和libtidy来尝试筛选可能是历史上最糟糕和最不正确的HTML表格使用情况.该站点关闭了几个table,tr,td,font或bold标签,并且一致地嵌套了表中的许多不同的表层.
示例代码段:
<center>
<table border="1" bordercolor="#000000" cellspacing="0" cellpadding="0">
<tr>
<td width="50%">
<center>
Home Team - <b>Wildcats<td>
<center>
Away Team - <b>Polar Bears<tr>
<td colspan="2">
<center>
<b><font size="+1">Rosters<tr>
<td valign="top">
<center>
<table border="0" cellspacing="0">
<tr>
<td>
<font size="2">1 <td>
<font size="2">Baird, T<tr>
<td>
<font size="2">2 <td>
<font size="2">Knight, P<tr>
<td>
<font size="2">8 <td>
<font size="2">Miller, B<tr>
<td>
<font size="2">9 <td>
<font size="2">Huebsch, B<tr>
<td>
<font size="2">11 <td>
<font size="2">Buschmann, C<tr>
<td>
<font size="2">12 <td>
<font size="2">Reding, J<tr>
<td>
<font size="2">14 <td>
<font size="2">Simpson, S<tr>
<td>
<font size="2">27 <td>
<font …Run Code Online (Sandbox Code Playgroud) 嘿伙计们,我正试图了解LINQ和FP,如果这是天真的话请原谅我.我正在尝试使用LINQ进行一些字符串解析并映射到一个函数,所以我需要将我的字符串拆分成更小的字符串.
我想将数组拆分为两个较小的列表.我可以使用reduce(.Aggregate())来执行此操作吗?我试图找出如何应用reduce来返回列表,但我没有运气.
我想要的是:
myString.ToCharArray().Take(2)
Run Code Online (Sandbox Code Playgroud)
映射到每一个元素.我无法绕过我的脑袋如何减少列表而不将每个元素应用于每一个元素,而不是每一个元素.
具体例子.
给定(1,2,3,4,5,6)
我想要((1,2),(3,4),(5,6))
澄清:
给出"abcdef"
我想要"ab","cd","ef"
为你们的帮助干杯.
我今年早些时候为我的java类编写了一个链表实现.这是一个名为LList的泛型类.我们现在必须为实验室写出合并排序算法.我决定只重用之前创建的通用列表,而不是创建一个需要Ints的新List实现.
问题是如何比较两个通用对象?java不会让我做类似的事情
if(first.headNode.data > second.headNode.data)
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是,他们是一种实现某种比较函数的方法,它可以处理任何类型的数据吗?我尝试了以下方法:
String one, two;
one = first.headNode.data.toString();
two = second.headNode.data.toString();
if(first.headNode.data.compareTo(second.headNode.data) < 0) {
result.add(first.headNode.data);
// remove head node. remove() takes care of list size.
first.remove(1);
} else {
// If compareTo returns 0 or higher, second.headNode is lower or
// equal to first.headNode. So it's safe to update the result
// list
result.add(second.headNode.data);
second.remove(1);
}
Run Code Online (Sandbox Code Playgroud)
哪个甚至都不能正常工作.我用数字6和12进行测试,上面的结果列表增加了12.
相关的东西:
private LList<T> mergeSort(LList<T> list) {
LList<T> first = new LList();
LList<T> second = new LList();
if (list.length() …Run Code Online (Sandbox Code Playgroud) 我正在学习Rails,对Sinatra&Merb一无所知.我想知道你会使用Merb/Sinatra的情况.
感谢您的反馈意见!
在另一个问题中有评论说:
"当谈到数据库查询时,总是尝试使用准备好的参数化查询.mysqli和PDO库支持这一点.这比使用诸如mysql_real_escape_string之类的转义函数更安全."
所以,我想问的是:为什么准备参数化查询更安全?
有没有办法在C#中创建实际的关键字.比如将对象x转换为像int这样的数据类型?我想我问的是有没有像C#的typedef,如果不是,我怎么能真正使我自己的类型看起来像这样:
public static crap Main(string[] args)
{
// Note 'crap' and not 'void'!
}
Run Code Online (Sandbox Code Playgroud) 我正在避免在.net arch/n-tier体系结构上编写看起来像另一个线程的东西,但请耐心等待.
在选择用于企业应用程序的体系结构时,我希望与其他人一样,对于采用当今趋势和新兴技术的最佳方法仍然不是100%满意或明确.
我想我正在寻找的方向质量社会舆论和建筑实现您构建利用今天的.NET技术和什么方向最方面你会采取一个企业应用程序时会选择.我最好把这个关于我和我的问题,因为担心这样做太模糊了; 我希望改进我的架构以进行改进,并且非常希望听到你们在我将要编写的技术列表中的想法.
您建议的任何和所有最佳实践和架构模式都是受欢迎的,如果您之前已经为类似类型的设置创建了解决方案,那么您可能遇到或克服的任何陷阱或警告.
这是我最新项目中采用的技术列表,除了WPF之外几乎所有东西都是:)
要考虑的实用程序和其他组件:
我目前在n-Tier拱门中运行.采用基于服务的设计模式,利用请求/响应(不确定它的正式名称)和存储库模式,我的大多数结构都是从Rob Conery的Storefront采用的.
我想我对大多数层级都或多或少感到满意(这真的只是DAL,我有点不安).
在我结束之前,这些是我当前架构面临的真正问题:
如果我在使用LINQ to SQL时应该有一个自定义数据访问层,那么我有一个很大的问号.我应该直接在服务/业务层或存储库方法的DAL中执行LINQ to SQL吗?您是否应该在每个存储库方法调用中创建数据库上下文的新实例(使用using())?或者类构造函数中的一个/通过DI?
在使用LINQ to SQL时,您是否相信我们可以真正使用POCO(普通的旧CLR对象)?我很想看到一些例子,因为我遇到了问题,而且它对WCF的工作特别方便,因为我显然无法通过线路传输L2S对象.
通过在视图中保持视图逻辑,控制器调用服务/业务方法以及模型中的数据访问,您自己创建一个ASP.NET MVC项目非常清楚地显示您应该采用的设计模式,但是您是否会放弃模型'对于大型项目而言,特别是在共享数据访问的地方,您会采取什么方法来获取数据?
感谢您的光临,并希望看到基于架构的示例代码库以及它是如何拆分的.正如我所见,我已经看到了Storefront,我还没有真正通过Oxite,但只是认为这对我和每个人都有好处.
在DAL项目符号点中添加了其他问题./ 15:42 GMT + 10