[置顶]推荐:你可能需要的在线电子书
posted @ 2010-02-28 16:41 周 金根 阅读(40801) 评论(26) 编辑
posted @ 2010-02-28 16:41 周 金根 阅读(40801) 评论(26) 编辑
• 如何挑选有潜力的产品?
• 如何证明产品设计符合用户需求?
• 如何确认产品设计满足三个基本条件?
• 如何运用敏捷方法管理产品?
• ……
这是《启示录》上说的一些话,去年看了一下,和团队分享了其中几个主题。































推荐:你可能需要的在线电子书
我的微博:http://weibo.com/openexpressapp
敏捷个人sina围裙:http://q.t.sina.com.cn/135484
欢迎转载,转载请注明:转载自敏捷个人网站
posted @ 2012-04-26 17:16 周 金根 阅读(969) 评论(2) 编辑
在这里主要是写OEA设计方面的知识了。OEA 源码:OEA框架 2.9 Pre-Alpha 源码公布
可以到BloodyAngel的博客和中可以下到。虽然现在应经知道使用了,但是还是 需要了解框架相关知识运行机制,让我们更好的使用OEA进行开发
OEA提供了自定义模板机制。我们这里主要是先实现模板的查看
a、摘要 。
b、远景 。
c、项目结构 。
d、OEA实现方法 。
我们先看效果图,这样我们可以知道,我们需要达到什么样的效果。
从上图上,我们可以看出我这里需要用到三个表的数据。
一个组本身的数据,一个是组成员的数据。
像的页面应该是经常看到了。
a、摘要 。
主要的文件:
Commands/ShowBill.cs
Templates/BillTemplate.cs
Layouts/BillLayout.xaml
HeatingAppModule.cs
那他们的内容是?
1:定义一个页面文件 Layouts/BillLayout.xaml
2:这个页面文件对应的类Templates/BillTemplate.cs Commands/ShowBill.cs
1: [Command(Label = "查é看′", GroupType = CommandGroupType.Edit)]2: public class ShowBill : ListViewCommand3: {4: public ShowBill()5: {6: this.Template = new ReadonlyBillCommand();7: }8:9: protected CustomTemplate Template;10:11: public override bool CanExecute(ListObjectView view)12: {13: return view.Current != null;14: }15:16: public override void Execute(ListObjectView view)17: {18: //弹ˉ出?窗°体?显?示?详ê细?面?板?19: var ui = this.Template.CreateUI(view.EntityType);20:21: var detailView = ui.MainView.CastTo<DetailObjectView>();22: detailView.Data = view.Current;23:24: App.Windows.ShowDialog(ui.Control, w =>25: {26: w.Buttons = ViewDialogButtons.Close;27: w.Title = this.CommandInfo.Label + view.Meta.Label;28: });29: }30: }31:Templates/BillTemplate.cs
1: /// <summary>2: /// 单¥据Y模£块é3: /// </summary>4: public class BillTemplate : CustomTemplate5: {6: protected override AggtBlocks DefineBlocks()7: {8: var blocks = base.DefineBlocks();9:10: //只?需è要a把?主÷块é的?生ú成é方?式?变?为a Detail 就í行D了?。£11: blocks.MainBlock.BlockType = BlockType.Detail;12: blocks.MainBlock.ViewMeta.ClearWPFCommands();13:14: blocks.Layout = new LayoutMeta(typeof(TraditionalLayoutMethod<BillLayout>));15:16: return blocks;17: }18: }19:20: /// <summary>21: /// 一?个?只?读á的?单¥据Y模£块é22: /// </summary>23: public class ReadonlyBillCommand : BillTemplate24: {25: protected override AggtBlocks DefineBlocks()26: {27: var blocks = base.DefineBlocks();28:29: blocks.MainBlock.ViewMeta.DisableEditing();30:31: //把?所ù有D孩¢子ó块é上?的?非?查é询ˉ型í命ü令?都?删?除y32: foreach (var child in blocks.Children)33: {34: var childMeta = child.MainBlock.ViewMeta;35: childMeta.DisableEditing();36:37: var commands = childMeta.WPFCommands;38: for (int i = commands.Count - 1; i >= 0; i--)39: {40: var cmd = commands[i];41: if (cmd.GroupType != CommandGroupType.View)42: {43: commands.Remove(cmd);44: }45: }46: }47:48: return blocks;49: }50: }51:Layouts/BillLayout.xaml
1: <UserControl x:Class="HeatingApp.WPF.BillLayout"2: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"3: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"4: xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"5: xmlns:d="http://schemas.microsoft.com/expression/blend/2008"6: mc:Ignorable="d"7: d:DesignHeight="300" d:DesignWidth="300">8: <DockPanel>9: <ContentControl Name="commands" DockPanel.Dock="Top"/>10: <ContentControl Name="content" DockPanel.Dock="Top"/>11: <TabControl Name="childrenTab"/>12: </DockPanel>13: </UserControl>14:对应的代码页:
1: public partial class BillLayout : UserControl, ITraditionalLayoutControl2: {3: public BillLayout()4: {5: InitializeComponent();6: }7:8: public void Arrange(TraditionalComponents components)9: {10: var control = components.Main;11: if (control != null) { content.Content = control.Control; }12:13: control = components.CommandsContainer;14: if (control != null) { commands.Content = control.Control; }15:16: components.ArrangeChildrenByTabControl(childrenTab);17: }18: }19:HeatingAppModule.cs
1: internal class HeatingAppModule : IModule2: {3: public ReuseLevel ReuseLevel4: {5: get { return ReuseLevel.Main; }6: }7:8: public void Initialize(IClientApp app)9: {10: app.ModuleOperations += (o, e) =>11: {12: CommonModel.Modules["计?费?编à辑-"].UseCustomModule<GroupModule>();13: };14:15: app.MainWindowLoaded += (o, e) =>16: {17: App.Current.OpenModuleOrAlert("计?费?编à辑-");18: };19: }20: }21:这里需要主要的是 这里的中文需要对应类库里的中文MyLibrary要不然系统会提示错误
GroupModule.cs1: public class GroupModule : ModuleBase2: {3: protected override void OnItemCreated(Entity entity)4: {5: base.OnItemCreated(entity);6: }7: }8:这个查看是通用的,你还可以使用到别的地方。我现在来看我们是如何使用这个查看功能。
这个查看功能要用到别的地方需要修改三个地方:
HeatingAppModule.cs 自定义功能模块
MyLibrary 对应的模型
模型下对应的ConfigView 显示在那里。
下面还有添加和删除,编辑 功能。
常见错误:
作者:罗敏贵
邮箱:minguiluo@gmail.com
QQ群:34178394 建群 主要是寻找志同道合的人士一起学习和讨论自己的所学所思
出处:http://luomingui.cnblogs.com/
说明:专注于微软平台项目架构、熟悉设计模式、架构设计、敏捷个人和项目管理。现主要从事WinForm、ASP.NET、等方面的项目开发、架构、管理工作。文章为作者平时里的思考和练习,可能有不当之处,请博客园的园友们多提宝贵意见。
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。
posted @ 2012-04-24 17:08 周 金根 阅读(362) 评论(0) 编辑
技术对咱们IT人来说很重要,但是生活不仅仅只有技术,家人是我们更重要的东西。
2011年全家去三亚,回来没有像去云南游一样做了一个精美的电子杂志,这个月收集了一些关于父子的文字,加上三亚的照片,形成了这个PPT,作为纪念,也与大家分享一下文中的语句。




更多内容:http://www.docin.com/p-388753048.html
《父与子-三亚行》PPT面向三类用户:1.对我和壮壮感兴趣的可以看看照片 2.对育儿感兴趣的可以看看文字 3.对PPT感兴趣的可以看看这个PPT的总体风格。 如果都感兴趣,那就在blog上点击【推荐】,推荐人数超过10个我将在我的微盘共享发布![[哈哈] [哈哈]](http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/6a/laugh.gif)
推荐:你可能需要的在线电子书
我的微博:http://weibo.com/openexpressapp
敏捷个人sina围裙:http://q.t.sina.com.cn/135484
欢迎转载,转载请注明:转载自敏捷个人网站
posted @ 2012-04-23 10:53 周 金根 阅读(473) 评论(1) 编辑
OEA框架 从 2009 年发布“第一个版本”之后,历时三年,现在终于又公开向大家开放最新的源代码。三年来,许多朋友都关心 OEA 是否还在开发,是否还会开源。其实,我们一直在不断改进和完善它。其间,2011 年 4 月,我也向大家简单地展示了当时的使用示例:《OEA 框架演示 - 快过原型的开发》。目前,OEA 虽然已经到达 2.9 版本,但是还是有许多地方需要完善,所以它的状态依然是 Pre-Alpha。我们期望通过开源,能让更多的人参与到早期的使用中来,这样框架也能更快得到更多的反馈并成长。![]()
OEA 框架简要说明:
“
OEA 是一个管理类软件的快速开发框架,其目标主要专注于:
1. 快速开发:
DDD、界面自动生成、数据库自动生成与升级、易用的业务逻辑编写框架。
2. 产品线工程:
插件化业务模块积累(已经提供一个权限控制模块)、客户化二次开发、实施配置平台。
3. 一套代码,可同时生成并运行 C/S、单机版、B/S 三种应用程序。
C/S版本 与 单机版 代码重用率 100%。
C/S版本 与 B/S版本 重用服务端代码(重用服务层以下代码,加之界面生成,估计重用率能达到 80% 以上)。
”
开源地址:https://sourceforge.net/projects/oea/
源码下载:最新代码可以直接到开源的网址中下载,由于发布在国外的网站 SourceForge 上,所以可能会比较慢。代码对应的 SVN 地址:https://svn.code.sf.net/p/oea/code/trunk。暂时没有提供完整压缩包的下载,之后比较稳定能达到 Alpha 阶段时,我们会再提供完整压缩包的下载。
帮助手册:由于时间及人员的关系,现在还没有发布可用的使用说明。我之后会陆续添加一些 OEA 的使用说明文档。大家可以关注我的博客。也可以看看周金根以前写的一些博客,博客地址:《OEA 系列文章-ZhouJG》。
QQ交流群:由于暂时没有完整的帮助手册,所以新开通了一个 QQ 群,方便试用的朋友在里面进行交流。群号:175227630。
欢迎转载,转载请注明:
转载自 胡庆访[ http://zgynhqf.cnblogs.com/ ]
推荐:你可能需要的在线电子书
我的微博:http://weibo.com/openexpressapp
敏捷个人sina围裙:http://q.t.sina.com.cn/135484
欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/]
posted @ 2012-03-31 08:43 周 金根 阅读(1978) 评论(10) 编辑
2月份线下进行了活出我的最好生活主题,3月份我们继续生活之旅,活出我的价值。
以下是活动简要报道,给大家汇报 J









































































转:http://minjiegeren.com/home/space.php?uid=2&do=thread&id=12
推荐:你可能需要的在线电子书
我的微博:http://weibo.com/openexpressapp
敏捷个人sina围裙:http://q.t.sina.com.cn/135484
欢迎转载,转载请注明:转载自敏捷个人网站
posted @ 2012-03-11 22:27 周 金根 阅读(1237) 评论(6) 编辑
posted @ 2012-03-04 20:33 周 金根 阅读(1588) 评论(2) 编辑
posted @ 2012-03-01 13:43 周 金根 阅读(1976) 评论(3) 编辑
posted @ 2012-02-23 22:24 周 金根 阅读(1220) 评论(2) 编辑
posted @ 2012-02-23 18:58 周 金根 阅读(1198) 评论(1) 编辑
posted @ 2012-02-17 20:02 周 金根 阅读(1374) 评论(0) 编辑
posted @ 2012-02-16 21:24 周 金根 阅读(1456) 评论(3) 编辑
posted @ 2012-02-15 11:24 周 金根 阅读(1349) 评论(1) 编辑
posted @ 2012-02-13 00:02 周 金根 阅读(1511) 评论(16) 编辑
posted @ 2012-02-08 14:56 周 金根 阅读(938) 评论(0) 编辑
posted @ 2012-02-07 12:09 周 金根 阅读(1450) 评论(3) 编辑
posted @ 2012-02-06 09:09 周 金根 阅读(1326) 评论(0) 编辑
posted @ 2012-02-05 18:52 周 金根 阅读(1474) 评论(1) 编辑
posted @ 2012-02-04 13:12 周 金根 阅读(1024) 评论(0) 编辑
posted @ 2012-02-03 10:46 周 金根 阅读(1999) 评论(19) 编辑
posted @ 2012-02-02 08:46 周 金根 阅读(1280) 评论(2) 编辑
posted @ 2012-02-01 08:48 周 金根 阅读(1496) 评论(0) 编辑
posted @ 2012-02-01 00:45 周 金根 阅读(1503) 评论(9) 编辑
posted @ 2012-01-31 13:10 周 金根 阅读(494) 评论(1) 编辑
posted @ 2012-01-31 09:19 周 金根 阅读(1500) 评论(1) 编辑
posted @ 2012-01-22 23:36 周 金根 阅读(1233) 评论(4) 编辑
posted @ 2012-01-20 09:18 周 金根 阅读(1715) 评论(1) 编辑
posted @ 2012-01-19 15:43 周 金根 阅读(2977) 评论(1) 编辑
posted @ 2012-01-15 22:05 周 金根 阅读(1614) 评论(14) 编辑
posted @ 2012-01-12 11:55 周 金根 阅读(1990) 评论(4) 编辑
posted @ 2012-01-12 08:52 周 金根 阅读(1287) 评论(1) 编辑
posted @ 2012-01-10 14:11 周 金根 阅读(1486) 评论(4) 编辑
posted @ 2012-01-09 08:57 周 金根 阅读(1337) 评论(0) 编辑
posted @ 2012-01-06 14:49 周 金根 阅读(2304) 评论(1) 编辑
posted @ 2012-01-05 10:27 周 金根 阅读(1337) 评论(4) 编辑
posted @ 2012-01-04 18:08 周 金根 阅读(1743) 评论(6) 编辑
posted @ 2012-01-04 13:35 周 金根 阅读(1290) 评论(0) 编辑
posted @ 2012-01-03 15:58 周 金根 阅读(1309) 评论(1) 编辑
posted @ 2012-01-02 16:55 周 金根 阅读(2039) 评论(0) 编辑
posted @ 2011-12-31 23:03 周 金根 阅读(1809) 评论(0) 编辑
posted @ 2011-12-30 17:28 周 金根 阅读(1902) 评论(1) 编辑