我正在使用Microsoft的Entity Framework O/R映射器,并使用实体类(映射到DB对象的生成的类)作为业务对象.这个可以吗?请说明你的缺点或专业人士.如何在业务层和演示文稿之间进行WCF通信,如何将这些对象作为数据成员发送?
我正在为我自己使用自定义CMS,并且正在考虑实现一个插件系统,因此我可以更轻松地扩展代码.我在构思架构和布局方面遇到了麻烦.
我知道我可以通过一些实现类似功能的开源程序,但这实际上只是学术上的,所以我真的不想花太多时间来挖掘外国代码.
有没有人对如何进行有任何好的想法?如果有人可以概述一些更受欢迎的程序如何做到这一点是完美的.
在过去的几个月里,我经常遇到这个问题,在此期间我一直在构建这个系统.场景是这样的:我有这种对象,本质上是一个其他对象的列表,但有一些特定于其性质的其他属性.例如:
Tests:
Test对象DefaultTimeoutsDefaultNumberOfTries我应该拥有这个类的子类,List<Test>还是应该继承它Object,只需将列表作为属性放在其他字段旁边?
我知道这可能有点主观,个人品味可能在这里发挥作用,但我全心全意地想知道你对此的看法.
我为py2exe编写了一个setup.py脚本,为我的python GUI应用程序生成了一个可执行文件,我在dist目录中有一大堆文件,包括app,w9xopen.exe和MSVCR71.dll.当我尝试运行应用程序时,我收到一条错误消息,只是说"请参阅日志文件了解详细信息".唯一的问题是,日志文件为空.
我看到的最接近的错误是"以下模块似乎缺失"但据我所知,我没有使用任何这些模块(特别是因为它们似乎是我不使用的数据库)但是挖掘了在Google上表明这些是相对良性的警告.
我编写并打包了一个控制台应用程序以及一个带py2exe的wxpython应用程序,这两个应用程序都已编译并成功运行.我正在使用一个名为dabo的新python工具包,它反过来使用wxpython模块,所以我无法弄清楚我做错了什么.我从哪里开始调查问题,因为显然日志文件不是太有用了?
编辑1: python版本是2.5.py2exe是0.6.8.没有明显的构建错误.唯一的一个是关于"以下模块似乎缺失..."这一点是非关键错误,因为列出的包是我绝对不使用的,也不应该停止执行应用程序.运行可执行文件会生成一个完全为空的日志文件.以前它有一个关于locales的错误,我已经修复了,但显然有些错误,因为可执行文件没有运行.setup.py文件非常依赖于通过运行"app wizard"生成的原始setup.py,并查看Ed Leafe和其他一些人发布的示例.是的,我有一个日志文件,它不打印任何东西供我使用,这就是为什么我问是否'
我甚至编写了一个裸骨测试应用程序,它只生成一个简单的骨骼GUI - 一个带有一些默认菜单选项的空框架.编写的代码只有3行,其余的是第3方工具包.再次,编译成一个exe(就像我原来的应用程序一样),但根本没有运行.运行时日志文件中也没有错误输出.
编辑2: 事实证明,从"Windows"切换到"控制台"以进行初始调试是非常有见地的.我现在有一个基本的运行测试应用程序,并编译真正的应用程序!
测试应用:
import dabo app = dabo.dApp() app.start()
测试应用的setup.py:
import os
import sys
import glob
from distutils.core import setup
import py2exe
import dabo.icons
daboDir = os.path.split(dabo.__file__)[0]
# Find the location of the dabo icons:
iconDir = os.path.split(dabo.icons.__file__)[0]
iconSubDirs = []
def getIconSubDir(arg, dirname, fnames):
if ".svn" not in dirname and dirname[-1] != "\\":
icons = glob.glob(os.path.join(dirname, "*.png"))
if icons:
subdir = (os.path.join("resources", dirname[len(arg)+1:]), icons)
iconSubDirs.append(subdir)
os.path.walk(iconDir, getIconSubDir, iconDir) … 正如您所看到的,这是来自非Web开发人员的问题.我想有一个ASPX页面,在某些情况下,可以从代码生成401错误.理想情况下,它会显示IIS标准页面.
这两个关键字是否具有完全相同的效果,或者我应该注意哪些?
为便于阅读,格式化这种方法的最佳方法是什么?
if (strpos($file, '.jpg',1) && file_exists("$thumbsdir/$file") == false || strpos($file, '.gif',1) && file_exists("$thumbsdir/$file") == false || strpos($file, '.png',1) && file_exists("$thumbsdir/$file") == false) {
createThumb("$gallerydir/$file", "$thumbsdir/$file",$thumbsize);
fwrite($log,date("Y-m-d")." @ ".date("H:i:s")." CREATED: $thumbsdir/$file\n");
}
Run Code Online (Sandbox Code Playgroud) 我真的想注释一个方法,引用属性文件中的单个属性进行注入.
@Resource("${my.service.url}")
private String myServiceUrl;
Run Code Online (Sandbox Code Playgroud)
当然,这种语法不起作用;)这就是为什么我在这里问.
我知道我可以注入完整的属性文件,但这似乎过多,我不想要属性文件 - 我想要配置的值.
编辑:我只能看到PropertyPlaceholderConfigurer示例,其中使用XML将属性连接到给定字段.我仍然无法弄清楚如何通过注释实现这一目标?
我正在尝试将内核的第一部分组合在一起。我目前将整个内核编译为 C 代码,并且我设法让它在控制台窗口中显示文本以及所有这些美好的东西。现在,我想开始接受键盘输入,这样我就可以实际使用它并开始进行流程管理。
我正在使用 DJGPP 进行编译,并使用 GRUB 进行加载。我还使用了一小部分程序集,它基本上直接跳转到我编译的 C 代码中,我很高兴从那里开始。
我所做的所有研究似乎都指向 $0x16 处的 ISR 以从键盘缓冲区读取下一个字符。据我所知,这应该将 ASCII 值存储在 ah 中,将键码存储在 al 中,或者类似的东西。我试图在内联汇编中使用以下例程对此进行编码:
char getc(void)
{
int output = 0;
//CRAZY VOODOO CODE
asm("xor %%ah, %%ah\n\t"
"int $0x16"
: "=a" (output)
: "a" (output)
:
);
return (char)output;
}
Run Code Online (Sandbox Code Playgroud)
调用此代码时,内核立即崩溃。(我在 VirtualBox 上运行它,我觉得没有必要在真实硬件上尝试这种基本的东西。)
现在我实际上有几个问题。没有人能够告诉我(因为我的代码是从 GRUB 启动的)我目前是在实模式还是保护模式下运行。我还没有以一种或另一种方式进行跳转,我计划在设置进程处理程序之前以实模式运行。
所以,假设我在实模式下运行,我做错了什么,我该如何解决?我只需要一个基本的 getc 例程,最好是非阻塞的,但如果谷歌在这方面提供帮助,我会被诅咒。一旦我能做到这一点,我就可以从那里做剩下的事情。
我想我在这里问的是,我是否靠近正确的轨道?人们通常如何获得这一级别的键盘输入?
编辑:哦...所以我在保护模式下运行。这当然解释了当时试图访问实模式函数的崩溃。
那么我想我正在寻找如何从保护模式访问键盘 IO。我可能可以自己找到,但如果有人碰巧知道,请随意。再次感谢。
通过asp.net MVC框架,团队成员的博客(Rob Conery,Phil Haack等)真正帮助了我,让我感到舒服,开发正朝着正确的方向发展.Silverlight有类似的东西吗?
-Edit:我想提一下,我想自己找一下开发团队的成员.目前,对操作系统和浏览器的Silverlight支持太差,无法让我关心并投入时间.但我想保持一个间谍眼,这样我就可以在框架实现它的潜力时开始关怀.
c# ×2
java ×2
php ×2
.net ×1
architecture ×1
asp.net ×1
asp.net-2.0 ×1
assembly ×1
bare-metal ×1
c ×1
formatting ×1
iis ×1
inheritance ×1
keyboard ×1
oop ×1
plugins ×1
py2exe ×1
python ×1
readability ×1
silverlight ×1
spring ×1
x86 ×1