我已经被给了很短的时间(约80小时开始)用完整的SQL + Web系统替换现有的Access数据库,我正在枚举我的选项.我想使用ASP.NET MVC,但我不确定如何在短时间内有效地使用它.
对于数据库后端,我将使用Linq to SQL,因为它是我已经知道的产品,可以快速使用它.
有没有人有这种方式使用ASP.NET MVC的经验,可以分享一些见解?
编辑:我对ASP.NET MVC感兴趣的原因是因为我知道(100%确认)在第一轮之后还有更多的工作要做,我希望我的维护工作尽可能简单.根据我的经验,尽管有纪律,但Webforms应用程序往往会因重复维护而崩溃.
也许有中间立场?对我来说,使用Webforms构建应用程序有多困难,然后在我有更多时间预算到项目时将其迁移到MVC?
编辑2:进一步背景:我正在更换的Access应用程序被大楼中的每个人以某种身份使用,并且自从它从Access 98升级到2003以来它每天都在崩溃,导致数小时的生产力损失,因为人们必须重新自上次备份后输入数据.这就是短时间的原因 - 这是一项关键的业务功能,他们无法负担每天重新输入数据的费用.
我正在考虑学习一种Lisp方言(可能是Scheme,因为我经常听到它的学习语言有多好),以提高我的一般编程技巧.
除了学习任何新语言可以帮助你成为更好的程序员之外,学习Lisp如何让我成为更好的C#程序员?
Linq对SQL有什么问题?
或者 - Linq to SQL会使它不适合新项目或现有项目吗?我想知道为什么你不为某个特定项目选择Linq to SQL - 包括哪些项目参数使它不合适.
是否有任何OCR引擎设计用于识别屏幕捕获图像中的文本而不是扫描文本?我有一个项目,我需要在应用程序中检索和识别文本,到目前为止,我尝试过的OCR引擎都没有与截图相关.
理想情况下,引擎应该能够很好地处理颜色和背景噪音,尽管如果没有这样的话,我可以做一些补贴.
它需要与.NET兼容; 用.NET编写或具有.NET可调用API.
编译器是否将任何乘法优化为1?也就是说,考虑一下:
int a = 1;
int b = 5 * a;
Run Code Online (Sandbox Code Playgroud)
表达式5*a是否会被优化为5?如果不是,如果a被定义为:
const int a = 1;
Run Code Online (Sandbox Code Playgroud) 我有一个IEnumerable<T>和IEnumerable<U>我想要合并到IEnumerable<KeyValuePair<T,U>>KeyValuePair中连接在一起的元素的索引是相同的.注意我没有使用IList,所以我没有计算我正在合并的项目或索引.我怎样才能做到最好?我更喜欢LINQ的答案,但任何以优雅的方式完成工作的东西都会起作用.
在阅读了对该主题的许多回复之后,我发现很多不喜欢它的人都会引用滥用新关键字的可能性.我的问题是,什么样的滥用?怎么会这么严重地被滥用,以至于让人们激烈地不喜欢它呢?这只是纯粹主义吗?或者是否有一个我只是没有看到的真正陷阱?
我一直在试图围绕DDD以及它与MVC的关系,但我在实体识别方面遇到了麻烦.
特别是,我试图在我的演示文稿,域和数据模型之间保持严格的分离.我的问题在于如何保持跨越这些边界的实体识别.为了澄清,我使用单独的类来表示不同上下文中的相同实体 - 例如,我有一个'ShipmentRequest'域类,几个'ShipmentRequestView'表示类(取决于特定视图所需的属性),以及'shipment_request'数据库表(我的数据模型).
我觉得使用'ID'属性(如ShipmentRequestId)会违反我想要实现的分离,因为这个ID属性是一个数据库问题,而不是域关注; 我不想在图层之间传递相同的对象,因为这意味着将不需要的数据传递到我的表示层.
如何保留这种分离,并跟踪这些层之间的身份?
我想在我的C#程序中托管Javascript.我想允许用户编写自定义Javascript代码,让我的C#程序运行他们的函数,并允许用户使用我的框架代码.
是否有可能做到这一点?如果是这样,怎么样?
编辑:要清楚,我没有在这个项目中使用ASP.NET.
.net ×4
c# ×4
asp.net-mvc ×1
c#-4.0 ×1
database ×1
dynamic ×1
ienumerable ×1
imaging ×1
interop ×1
javascript ×1
linq ×1
linq-to-sql ×1
lisp ×1
mapping ×1
ocr ×1
optimization ×1
rad ×1
scheme ×1
screenshot ×1
text ×1