这是我的新项目:一个开放的画布,就在我面前.几天后,我将开始编写一个大型Web应用程序.它将从很少的模块开始,只有我自己作为开发人员和工程师,但希望它会成长和成长.
尽管我是一名活跃的Java开发人员,但自从我上次从头开始创建Web应用程序以来,已经有一段时间了.当时,Struts和J2EE是要走的路,但我看到很多新的框架,每天都有新的库增加.
我在这里要求的是您的建议:您目前在Web开发中使用了什么,为什么您认为它是相关的,如果您在开始新项目时选择相同的工具.一切都很重要:从UI上的提示到后端.常见的问题,模式,你能想到的一切都可能是相关的.
我是一名Java开发人员,我自然倾向于使用与Java相关的技术(J2SE,J2EE,Groovy,Grails,JRuby,Jython,JWhatever等等)来做所有事情,但是欢迎发帖.使用,与Java有关.
我的目标是建立一个人们正在做的事情,以及为什么他们要做的事情来帮助我评估我应该走哪条路,哪些不应该 - 以及为什么.毕竟,你每天都有这样的自由决定权.
提前致谢!
假设我有一个包含XML类型数据列的表.在SQL中,我可以执行以下语句:
select top 10 *,
Content.value('(/root/item/value)[1]', 'float') as Value
from xmltabletest
where Content.value('(/root/item/MessageType)[1]', 'int') = 1
Run Code Online (Sandbox Code Playgroud)
结果集仅包含与条件匹配的记录,并将XML中的值提取到名为"Value"的列中.很好,很简单.
使用Linq To SQL可以实现同样的目的吗?
我想让SQL做繁重的工作,只返回符合我标准的数据,而不必选择,传输,然后处理潜在的大量数据.据我所知,目前这是不可能的,但我想我应该问.
(环境是.NET 3.5,VS2008,SQL Server 2005,如果有帮助的话)
我想知道是否有一些方法可以在匿名类型上命名或重命名属性以在属性名称中包含空格.例如:
var resultSet = from customer in customerList
select new
{
FirstName = customer.firstName;
};
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我希望FirstName成为"名字".这个问题的原因是,我有一个用户控件,它公开了一个绑定到不同匿名类型的公共DataSource属性.它现在工作得很好,除了列名的一个小缺点是用户友好(FirstName而不是First Name).
如果我有一个方法如:
public void MyMethod(int arg1, string arg2)
Run Code Online (Sandbox Code Playgroud)
我如何获得参数的实际名称?我似乎无法在MethodInfo中找到任何实际上会给我参数名称的内容.
我想写一个看起来像这样的方法:
public static string GetParamName(MethodInfo method, int index)
Run Code Online (Sandbox Code Playgroud)
所以如果我用以下方法调用此方法:
string name = GetParamName(MyMethod, 0)
Run Code Online (Sandbox Code Playgroud)
它将返回"arg1".这可能吗?
我刚刚阅读了有关模拟对象的维基百科文章,但我仍然不完全清楚它们的用途.当实际对象过于复杂或不可预测时,它们似乎是由测试框架创建的对象(您知道100%确定模拟对象的值是什么,因为您完全控制它们).
但是,我的印象是所有测试都是使用已知值的对象完成的,所以我必须遗漏一些东西.例如,在课程项目中,我们负责日历应用程序.我们的测试套件由事件对象组成,我们确切知道它们是什么,因此我们可以测试多个事件对象,各种子系统和用户界面之间的交互.我猜这些是模拟对象,但我不知道你为什么不这样做,因为没有已知值的对象,你无法测试系统.
假设您有一个包含(已解析)标题,正文,页脚模板的标准模板.
在body模板中定义了一个像$ subject这样的变量,你希望它也显示在头模板中.
在其他一些模板语言中,例如HTML :: Mason(基于perl),你首先要评估body模板以获取$ subject变量,但是将它的输出暂时存储在一个变量中,这样你的最终输出就会以正确的顺序结束(header,身体,页脚)
在速度上它看起来像
set($ body = #parse("body.vm"))
解析( "header.vm")
$ {机构}
解析( "footer.vm")
然而,这似乎不起作用,任何关于如何做到这一点的想法?
运行VISTA 32位.
我正在尝试安装c#Visual Express 2008 - 但它需要.NET 3.5.安装过程中的一个先决条件是.NET 3.5 ...它尝试安装但失败,没有真正的错误消息.
所以我从MS网站上下载了.NET 3.5独立版并尝试了它.但它失败并出现错误
[10/17/08,23:17:07] WapUI:[2] DepCheck表示未安装Microsoft .NET Framework 3.0SP1(CBS).[10/17/08,23:50:55] Microsoft .NET Framework 3.0SP1(CBS):[2]错误:组件Microsoft .NET Framework 3.0SP1(CBS)的安装失败.MSI返回错误代码34
我目前安装了c#Express edition 2005.但我读到的一切都说我可以将这两个应用程序安装在一起.我相信2005年运行Framework 2.0.2005年快报版运作良好. - 它只是2008版本我有问题安装.NET 3.5 ....
有任何想法吗 ?谢谢
我想创建一些使用PHP作为编程语言的小型网站.我看了几个框架,但它们看起来都很大,并且不确定它们在共享托管环境中的运行情况.我想知道是否有人知道在共享托管中运行良好的框架?我正在寻找具有MVC和ORM功能的东西,其他任何额外的东西都只是一个奖励.
我只是想知道大型项目 - 比如航空公司预订系统,它可能有多少类/对象.
对象:客户,飞机,机场,路线,机票,订单.这就是我能想到的一切.该项目可能会有数十万行代码,因此可能会有更多的类(与非对象相关的东西)?
如果是这样,有多少类可能(大致)?有多少个对象(根据我的列表,所以不是10,000个客户对象,有多少个不同的名称)可能会有多少?
我不是每分钟比特,而是业务流程管理.
起初虽然BPM被高估了,因为该技术在某种程度上很容易解决,但我已经了解到BPM套件的价值在于将非技术,业务专家纳入软件设计.
我知道,用户在分析期间总是和我们在一起,但我们使用的工件对他们来说总是很陌生.无论UML图表看起来多么友好,或者我们进行了多少Agile迭代,最终用户和最终开发人员之间总是存在差距(通常由用户经理和IT经理负责:-S)
您(作为软件开发人员)如何看待BPM?它看起来有趣吗?你会考虑学习其中一个吗?你认为5年后它会死吗?
我知道BPM根本不是银弹,但除非你有一个非常聪明的客户知道如何表达他们对我们的要求,否则分析和要求将始终是项目失败的领域.
frameworks ×3
c# ×2
.net ×1
.net-3.0 ×1
.net-3.5 ×1
architecture ×1
business-process-management ×1
glossary ×1
java ×1
linq ×1
linq-to-sql ×1
mocking ×1
naming ×1
oop ×1
perspective ×1
php ×1
reflection ×1
testing ×1
velocity ×1
xquery ×1